JavaScript is required

class Diem
{
float x,y;
public:
Diem(){x=0;y=0}; //ham tao khong doi
Diem(float x,float y);//ham tao co doi
};
class HT:public Diem
{
private:
float r;
public:
HT(){r=1;};
HT(float x1,float y1, float r1){r=r1;};
};
Đoạn chương trình trên khi khai báo 1 hình tròn (HT H1;) thì hình tròn H1 này có:

A.

Tâm là (0,0) bán kinh là 1

B.

Tâm là(1,1) bán kình là 1

C.

Không xác định được tâm vì theo tính chất kế thừa không kế thừa hàm tạo, ở lớp dẫn xuất phải gọi hàm tạo của lớp cơ sở

D.
Tất cả các phương án đều đúng
Trả lời:

Đáp án đúng: C


Đề bài cho hai lớp `Diem` (Điểm) và `HT` (Hình tròn), trong đó `HT` kế thừa từ `Diem`. Lớp `Diem` có hai thuộc tính là `x` và `y` (tọa độ điểm), và hai hàm tạo: một hàm tạo không đối số (khởi tạo `x=0` và `y=0`) và một hàm tạo có đối số. Lớp `HT` có thêm thuộc tính `r` (bán kính) và cũng có hai hàm tạo: một hàm tạo không đối số (khởi tạo `r=1`) và một hàm tạo có đối số (khởi tạo `x1`, `y1`, `r1`). Khi khai báo `HT H1;`, chương trình sẽ gọi hàm tạo không đối số của lớp `HT`. Hàm tạo này sẽ: 1. Gọi hàm tạo không đối số mặc định của lớp cơ sở `Diem` (vì không có lời gọi tường minh đến hàm tạo của lớp cơ sở). Hàm tạo này sẽ khởi tạo `x=0` và `y=0`. 2. Khởi tạo `r=1`. Do đó, hình tròn `H1` sẽ có tâm tại (0, 0) và bán kính bằng 1. Vậy đáp án đúng là A.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


48 câu hỏi 60 phút

Câu hỏi liên quan