225 câu trắc nghiệm Lập trình hướng đối tượng có đáp án - Phần 5
20 câu hỏi
class A {
private:
int x,y;
public:
void Nhap();
};
Lớp B kế thừa lớp A, để phương thức Nhap của lớp A trở thành thành phần public của lớp B ta chọn loại kế thừa là:
Private
Public
Protected
Private hoặc Protected
Chọn đáp án B
Private, Public, Protected
Private, Public
Private, Protected
Protected, Public
Chọn đáp án A
Kiểu dữ liệu trả về của hàm (1)
Kiểu dữ liệu của tham số truyền vào của hàm (2)
Số lượng tham số truyền vào các hàm (3)
Hoặc (1) hoặc (2) hoặc (3)
Chọn đáp án D
Nhiều hàm dựng (tạo), các hàm dựng khác nhau về tham đối
Một hàm dựng
Hai hàm dựng
Tất cả đều sai
Chọn đáp án A
Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần protected của lớp con
Tất cả đều sai
Chọn đáp án A
Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần protected của lớp con
Tất cả đều sai
Chọn đáp án C
Thành phần protected của lớp cha tương ứng trở thành thành phần protected của lớp con và thành phần public của lớp cha tương ứng trở thành public của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần public của lớp con
Thành phần protected, public của lớp cha tương ứng trở thành thành phần private của lớp con
Tất cả đều sai
Chọn đáp án A
Một mức
Hai mức
Ba mức
Vố số mức tùy theo bộ nhớ
Chọn đáp án D
Một lớp
Hai lớp
Ba lớp
Vố số lớp tùy theo bộ nhớ
Chọn đáp án D
Lớp A
Lớp B
Lỗi không thể xác định được
Gọi đến cả hai phương thức
Chọn đáp án A
Lớp A
Lớp B
Lỗi không thể xác định được
Gọi đến cả hai phương thức
Chọn đáp án C
Cho phép trùng tên cả phương thức lẫn thuộc tính
Không cho phép trùng tên phương thức và thuộc tính
Cho phép trùng tên phương thức còn không cho phép trùng tên thuộc tính
Cho phép trùng tên thuộc tính còn không cho phép trùng tên phương Cthức
Chọn đáp án A
class A{
…
public:
void Xuat();
};
class B:public A {
….
public:
void Xuat();
};
void main() {
B O;
Nếu gọi O.Xuat(); thì sẽ.
Gọi đến phương thức Xuat thuộc lớp B
Gọi đến phương thức Xuat thuộc lớp A
Lỗi
Gọi đến cả hai phương thức
Chọn đáp án A
Là lớp cơ sở cho lớp khác
Là lớp được xây dựng đầu tiên trong chương trình
Là lớp làm cơ sở cho các lớp khác và không được dẫn xuất từ bất kì lớp nào
Là lớp không làm cơ sở cho bất kỳ lớp nào mà chỉ kế thừa các lớp khác
Chọn đáp án C
Là thành viên của lớp được khai báo với từ khóa static ở trước
Là thành viên dùng chung cho tất cả các đối tượng của lớp, không của riêng đối tượng nào
Được cấp phát bộ nhớ ngay cả khi lớp chưa có đối tượng cụ thể nào
Tất cả đều đúng
Chọn đáp án D
Là hàm của lớp được phép truy cập đến thành phần private của lớp
Khai báo với từ khóa vritual ở đầu
Được sử dụng như hàm thành viên của lớp
Tất cả đều đúng
Chọn đáp án A
Các hàm cùng được xây dựng trong 1 chương trình (1)
Các hàm này cùng được xây dựng trong một lớp (2)
Các hàm này được xây dựng trong các lớp kế thừa
(1) hoặc (2)
Chọn đáp án D
Là phương thức ảo thuần túy
Với C++ có cú pháp : virtual void[kiểu_dữ _liệu] tên_phương_thức(tham đối)=0
Các phương thức không được định nghĩa nội dung
Tất cả đều đúng
Chọn đáp án D
Giống khai báo phương thức thường theo sau là từ khoá virtual
Giống khai báo phương thức thường nhưng đứng đầu là từ khoá virtual
Giống khai báo phương thức thường nhưng phải được xây dựng bên trong lớp
Giống khai báo phương thức thường nhưng không cần phải xây dựng nội dung
Chọn đáp án B
Void[kiểu_dữ_liệu] Tên_phương_thức ([các tham đối]) Virual
Virual void[kiểu_dữ_liệu] Tên_phương_thức ([các tham đối])
Void[kiểu_dữ_liệu] Virual Tên_phương_thức ([các tham đối])
Void[kiểu_dữ_liệu] Tên_phương_thức (Virual [các tham đối])
Chọn đáp án B








