đề thi trắc nghiệm lập trình hướng đối tượng,đề thi môn lập trình hướng đối tượng,de thi trac nghiem lap trinh huong doi tuong c,ôn tập trắc nghiệm lập trình hướng đối tượng×kinh nghiệm lập trình hướng đối tượng,câu hỏi trắc nghiệm lập trình hướng đối tượng c.
Trang 1TRẮC NGHIỆM ÔN TẬP
1 Những khái niệm cơ bản nào được sử dụng trong lập trình hướng đối tượng?
а) đóng gói đóng đóng gói gói đóng gói c) đóng gói đa đóng gói hình đóng gói
b) đóng gói kế đóng gói thừa đóng gói d) đóng gói tất đóng gói cả đóng gói những đóng gói khái đóng gói niệm đóng gói trên
2 Tính đa hình là:
а) đóng gói bố đóng gói trí đóng gói việc đóng gói khai đóng gói báo đóng gói lớp đóng gói và đóng gói định đóng gói nghĩa đóng gói hàm đóng gói thành đóng gói viên đóng gói (phương đóng gói thức) đóng gói của đóng gói lớp đóng gói trong đóng gói 1 đóng gói tệp đóng gói b) đóng gói Kết đóng gói hợp đóng gói và đóng gói định đóng gói vị đóng gói dữ đóng gói liệu đóng gói và đóng gói các đóng gói hàm đóng gói sử đóng gói lý đóng gói dữ đóng gói liệu đóng gói đó đóng gói trong đóng gói phạm đóng gói vi đóng gói của đóng gói đối đóng gói tượng, đóng gói giốngnhư đóng gói 1 đóng gói thể đóng gói thống đóng gói nhất đóng gói
c) đóng gói tính đóng gói chất đóng gói của đóng gói các đóng gói lớp đóng gói sinh đóng gói ra đóng gói các đóng gói lớp đóng gói con đóng gói và đóng gói kế đóng gói thừa đóng gói các đóng gói đặc đóng gói tính(dữ đóng gói liệu đóng gói và đóng gói phương đóng gói thức) đóng gói
từ đóng gói các đóng gói lớp đóng gói phụ đóng gói mẫu
d) đóng gói tính đóng gói chất đóng gói của đóng gói các đóng gói đối đóng gói tượng đóng gói gần đóng gói nhau đóng gói thi đóng gói hành đóng gói các đóng gói phương đóng gói thức đóng gói cùng đóng gói kiểu đóng gói (thậm đóng gói chí đóng gói cùng đóng gói tên) đóng gói theo đóng gói các đóng gói cách đóng gói khác đóng gói nhau đóng gói mà đóng gói không đóng gói bị đóng gói nhầm đóng gói lẫn
3 Những từ khóa nào định nghĩa lớp trong C++ ?
а) đóng gói chỉ đóng gói có đóng gói class đóng gói b) đóng gói class, đóng gói struct, đóng gói union
c) đóng gói chỉ đóng gói có đóng gói struct đóng gói d) đóng gói class, đóng gói struct
4 Trong khai báo có thể chỉ ra :
а) đóng gói chỉ đóng gói các đóng gói dữ đóng gói liệu đóng gói thành đóng gói viên đóng gói (thuộc đóng gói lớp tính) đóng gói của đóng gói lớp đóng gói
b) đóng gói chỉ đóng gói các đóng gói hàm đóng gói thành đóng gói viên đóng gói (phương đóng gói thức)của đóng gói lớp đóng gói
c) đóng gói các đóng gói thuộc đóng gói tính đóng gói và đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói
d) đóng gói Tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói đúng
5 Hàm thành viên (phương thức) của lớp có thể được định nghĩa :
а) đóng gói Trong đóng gói khai đóng gói báo đóng gói của đóng gói lớp đóng gói
b) đóng gói Ngoài đóng gói khai đóng gói báo đóng gói của đóng gói lớp đóng gói
c) đóng gói Có đóng gói thể đóng gói định đóng gói nghĩa đóng gói trong đóng gói hoặc đóng gói ngoài đóng gói khai đóng gói báo đóng gói của đóng gói lớp
d) đóng gói tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói đúng
6 Các hàm hủy của lớp được dùng để :
а) đóng gói cài đóng gói đặt đóng gói các đóng gói đối đóng gói tượng đóng gói ban đóng gói đầu đóng gói của đóng gói lớp
b) đóng gói thực đóng gói hiện đóng gói các đóng gói thao đóng gói tác đóng gói cần đóng gói thiết đóng gói trước đóng gói khi đóng gói hủy đóng gói đối đóng gói tượng
c) đóng gói biển đóng gói đổi đóng gói các đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói dẫn đóng gói suất đóng gói thành đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói
d) đóng gói biến đóng gói đổi đóng gói các đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói thành đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói dẫn đóng gói suất đóng gói
7 Các thuộc tính của lớp có thể được bố trí trong phần nào trong khai báo của lớp :
а) đóng gói Chỉ đóng gói trong đóng gói phần đóng gói riêng đóng gói tư đóng gói (private) đóng gói của đóng gói lớp đóng gói
b) đóng gói Chỉ đóng gói trong đóng gói phần đóng gói bảo đóng gói tồn đóng gói (protected) đóng gói của đóng gói lớp đóng gói
c) đóng gói Chỉ đóng gói trong đóng gói phần đóng gói công đóng gói cộng đóng gói (public) đóng gói của đóng gói lớp đóng gói
d) đóng gói Trong đóng gói phần đóng gói bất đóng gói kỳ đóng gói của đóng gói lớp đóng gói (private, đóng gói protected đóng gói và đóng gói public)
8 Các thành viên của lớp với từ khóa private thì được truy cập bởi :
а) đóng gói Chỉ đóng gói các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói
b) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói các đóng gói lớp đóng gói dẫn đóng gói suất đóng gói
c) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói các đóng gói hàm đóng gói bạn
d) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước, đóng gói các đóng gói lớp đóng gói dẫn đóng gói suất đóng gói và đóng gói các đóng gói hàm đóng gói bạn đóng gói
9 Các thành viên của lớp với từ khóa protected thì được truy cập bởi:
а) đóng gói Chỉ đóng gói các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói
b) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói các đóng gói lớp đóng gói dẫn đóng gói suất
c) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói các đóng gói hàm đóng gói bạn đóng gói
d) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước, đóng gói các đóng gói lớp đóng gói dẫn đóng gói xuất đóng gói và đóng gói các đóng gói hàm đóng gói bạn
Trang 210 Có những khả năng nào để truy cập tới các thành viên không tĩnh (nonstatic) của lớp ?
а) đóng gói chỉ đóng gói thông đóng gói qua đóng gói con đóng gói trỏ đóng gói lên đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói
b) đóng gói chỉ đóng gói thông đóng gói qua đóng gói tên đóng gói của đóng gói đối đóng gói tượng đóng gói
c) đóng gói chỉ đóng gói thông đóng gói qua đóng gói con đóng gói trỏ đóng gói lên đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói hoặc đóng gói qua đóng gói tên đóng gói của đóng gói đối đóng gói tượng
d) đóng gói chỉ đóng gói thông đóng gói qua đóng gói tên đóng gói của đóng gói lớp đóng gói
11 Không thể thừa kế :
а) đóng gói các đóng gói hàm đóng gói tạo đóng gói đóng gói b) đóng gói quan đóng gói hệ đóng gói bạn đóng gói bè đóng gói
c) đóng gói các đóng gói hàm đóng gói huỷ đóng gói đóng gói d) đóng gói tất đóng gói cả đóng gói những đóng gói thứ đóng gói trên đóng gói đều đóng gói không đóng gói thể đóng gói
12 Trong lớp cơ sở thiết lập quy chế truy cập public Cần dùng từ khai báo truy cập nào
để nhận được quy chế truy cập protected trong lớp dẫn suất đóng gói
а) đóng gói Private đóng gói b) đóng gói Public c) đóng gói Protected
13 Quyền truy cập trong lớp dẫn suất với khai báo private được xác định thế nào?
а) đóng gói giữ đóng gói lại đóng gói tất đóng gói cả đóng gói các đóng gói quyền đóng gói truy đóng gói cập đóng gói có đóng gói trong đóng gói lớp đóng gói cơ đóng gói sở đóng gói
b) đóng gói protected đóng gói -> đóng gói private, đóng gói public đóng gói -> đóng gói private
c) đóng gói protected đóng gói -> đóng gói protected, đóng gói public đóng gói -> đóng gói protected
14 Phương thức của lớp phát sinh có thể gọi hàm trùng tên của lớp cơ sở không ?
а) đóng gói Không
b) đóng gói Có, đóng gói chỉ đóng gói sử đóng gói dụng đóng gói tên đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói
c) đóng gói Có, đóng gói sử đóng gói dụng đóng gói tên đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói và đóng gói thao đóng gói tác đóng gói cho đóng gói phép đóng gói thấy đóng gói được đóng gói
d) đóng gói Có, đóng gói nếu đóng gói cả đóng gói 2 đóng gói phương đóng gói thức đóng gói đều đóng gói không đóng gói có đóng gói đối đóng gói số đóng gói
15 Trình biên dịch báo lỗi với đoạn mã sau :
class đóng gói B:public đóng gói A đóng gói đóng gói ;
class đóng gói C:public đóng gói A đóng gói đóng gói ;
class đóng gói D:public đóng gói B, đóng gói public đóng gói C
{
public:
int đóng gói Value() đóng gói {return đóng gói value;}
};
" đóng gói Field đóng gói 'value' đóng gói is đóng gói ambiguous đóng gói in đóng gói function đóng gói D::Value()"
(trường đóng gói 'value' đóng gói có đóng gói 2 đóng gói nghĩa đóng gói trong đóng gói hàm đóng gói D::Value()) đóng gói Đáp đóng gói án đóng gói sửa đóng gói lỗi đóng gói nào đóng gói sau đóng gói đây đóng gói sử đóng gói dụng đóng gói lớp đóng gói cơ đóng gói
sở đóng gói ảo đóng gói ? đóng gói
a) đóng gói int đóng gói Value() đóng gói {return đóng gói C::value;} đóng gói b) đóng gói virtual đóng gói int đóng gói Value()$
c) đóng gói
class đóng gói B:public đóng gói virtual đóng gói A đóng gói đóng gói ;
class đóng gói C:public đóng gói virtual đóng gói A đóng gói đóng gói ;
class đóng gói D:public đóng gói B, đóng gói public đóng gói C
Trang 316 Những biến đổi nào của các kiểu được thực hiện trong đoạn mã sau là có thể
class đóng gói A đóng gói ;
class đóng gói B: đóng gói public đóng gói A đóng gói đóng gói ;
void đóng gói main()
// đóng gói
A đóng gói a; đóng gói B đóng gói b;
A* đóng gói ap đóng gói = đóng gói new đóng gói A;
B* đóng gói bp đóng gói = đóng gói new đóng gói B; đóng gói
а) đóng gói a đóng gói = đóng gói b; đóng gói
b) đóng gói ap đóng gói = đóng gói bp; đóng gói
c) đóng gói b đóng gói = đóng gói a; đóng gói
d) đóng gói bp đóng gói = đóng gói ap;
17 Đáp án nào dưới đây không định nghĩa tính đa hình trong C++?
а) đóng gói Chồng đóng gói hàm đóng gói b) đóng gói Sử đóng gói dụng đóng gói các đóng gói phương đóng gói thức đóng gói ảo đóng gói
c) đóng gói Sử đóng gói dụng đóng gói con đóng gói trỏ d) đóng gói Sự đóng gói kế đóng gói thừa đóng gói
18 Tính đóng gói là :
а) đóng gói Bố đóng gói trí đóng gói việc đóng gói khai đóng gói báo đóng gói lớp đóng gói trong đóng gói 1 đóng gói tệp đóng gói riêng đóng gói
b) đóng gói Kết đóng gói hợp đóng gói và đóng gói định đóng gói vị đóng gói dữ đóng gói liệu đóng gói và đóng gói các đóng gói hàm đóng gói xử đóng gói lý đóng gói dữ đóng gói liệu đóng gói đó đóng gói trong đóng gói phạm đóng gói vi đóng gói của đóng gói đối đóng gói tượng, đóng gói đóng gói giống đóng gói như đóng gói 1 đóng gói thể đóng gói thống đóng gói nhất đóng gói
c) đóng gói Tính đóng gói chất đóng gói của đóng gói các đóng gói lớp đóng gói sinh đóng gói ra đóng gói các đóng gói lớp đóng gói con đóng gói và đóng gói kế đóng gói thừa đóng gói từ đóng gói các đóng gói đặc đóng gói tính đóng gói (dữ đóng gói liệu đóng gói và đóng gói phương đóng gói thức) đóng gói từ đóng gói các đóng gói lớp đóng gói phụ đóng gói mẫu đóng gói
d) đóng gói Tính đóng gói chất đóng gói của đóng gói các đóng gói đối đóng gói tượng đóng gói gần đóng gói nhau đóng gói thi đóng gói hành đóng gói các đóng gói phương đóng gói thức đóng gói cùng đóng gói kiểu đóng gói (thậm đóng gói chí đóng gói cùng đóng gói tên) đóng gói theo đóng gói các đóng gói cách đóng gói khác đóng gói nhau đóng gói mà đóng gói không đóng gói bị đóng gói nhầm đóng gói lẫn đóng gói
19 Các hàm tạo của lớp được sử dụng để
а) đóng gói Cài đóng gói đặt đóng gói các đóng gói đối đóng gói tượng đóng gói ban đóng gói đầu đóng gói của đóng gói lớp đóng gói
b) đóng gói Thực đóng gói hiện đóng gói các đóng gói thao đóng gói tác đóng gói cần đóng gói thiết đóng gói trước đóng gói khi đóng gói huỷ đóng gói đối đóng gói tượng đóng gói
c) đóng gói Biến đóng gói đổi đóng gói các đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói dẫn đóng gói suất đóng gói thành đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói
d) đóng gói Biến đóng gói đổi đóng gói các đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói cơ đóng gói sở đóng gói thành đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói dẫn đóng gói suất đóng gói
20 Tên của hàm tạo của lớp
а) đóng gói Có đóng gói thể đóng gói là đóng gói tên đóng gói cho đóng gói phép đóng gói bất đóng gói kỳ đóng gói
b) đóng gói Cần đóng gói trùng đóng gói với đóng gói tên đóng gói của đóng gói lớp, đóng gói mà đóng gói nó đóng gói định đóng gói nghĩa đóng gói
c) đóng gói Cần đóng gói trùng đóng gói với đóng gói tên đóng gói của đóng gói lớp, đóng gói trước đóng gói hàm đóng gói tạo đóng gói thêm đóng gói ký đóng gói tự đóng gói (~) đóng gói
d) đóng gói Tất đóng gói cả đóng gói đều đóng gói đúng
21 Khi khai báo lớp trong C++ thì việc truy cập tới các thành phần của lớp theo mặc định là:
а) đóng gói Private đóng gói b) đóng gói Protected đóng gói c) đóng gói Public d) đóng gói không đóng gói có đóng gói mặc đóng gói định
22 Các thành phần của lớp được khai báo public thì được truy cập bởi
а) đóng gói Chỉ đóng gói có đóng gói các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói
b) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói lớp đóng gói dẫn đóng gói suất
c) đóng gói Các đóng gói phương đóng gói thức đóng gói của đóng gói lớp đóng gói cho đóng gói trước đóng gói và đóng gói các đóng gói hàm đóng gói bạn đóng gói
d) đóng gói Hàm đóng gói bất đóng gói kỳ
23 Hàm tạo mặc định là gì ?
а) đóng gói Chỉ đóng gói là đóng gói hàm đóng gói tạo đóng gói không đóng gói có đóng gói đối đóng gói số đóng gói
b) đóng gói Chỉ đóng gói là đóng gói hàm đóng gói tạo, đóng gói tất đóng gói cả đóng gói các đóng gói đối đóng gói số đóng gói của đóng gói nó đóng gói được đóng gói cho đóng gói trước đóng gói theo đóng gói mặc đóng gói định đóng gói
c) đóng gói Chỉ đóng gói là đóng gói hàm đóng gói tạo, đóng gói có đóng gói dù đóng gói chỉ đóng gói 1 đóng gói đối đóng gói số đóng gói được đóng gói cho đóng gói trước đóng gói theo đóng gói mặc đóng gói định đóng gói
d) đóng gói Hàm đóng gói tạo đóng gói không đóng gói có đóng gói đối đóng gói số đóng gói hoặc đóng gói hàm đóng gói tạo đóng gói mà đóng gói tất đóng gói cả đóng gói các đóng gói đối đóng gói số đóng gói của đóng gói nó đóng gói được đóng gói cho đóng gói trước đóng gói theo đóng gói mặc đóng gói định đóng gói
Trang 424 Chọn phát biểu sai về các đặc điểm của constructor
a) đóng gói Constructor đóng gói có đóng gói tên đóng gói trùng đóng gói với đóng gói tên đóng gói lớp
b) đóng gói Có đóng gói thể đóng gói có đóng gói nhiều đóng gói constructor
c) đóng gói Constructor đóng gói không đóng gói có đóng gói giá đóng gói trị đóng gói trả đóng gói về
d) đóng gói Constructor đóng gói không đóng gói có đóng gói tham đóng gói số
25 chọn phát biểu sai về các đặc điểm của destructor
a) đóng gói Destructor đóng gói có đóng gói tên đóng gói trùng đóng gói với đóng gói tên đóng gói lớp
b) đóng gói Destructor đóng gói không đóng gói có đóng gói giá đóng gói trị đóng gói trả đóng gói về
c) đóng gói Destructor đóng gói không đóng gói có đóng gói tham đóng gói số
d) đóng gói Một đóng gói lớp đóng gói chỉ đóng gói có đóng gói một đóng gói destructor
26 Cho a và b là các đối tượng thuộc lớp test Để có thể sử dụng biểu thức a=7+b Trong lớp test phải cài đặt toán tử
a) đóng gói test::operator+(int đóng gói , đóng gói test)
b) đóng gói test::operator+(test, đóng gói int)
c) đóng gói test::operator+(test,test)
d) đóng gói operator+(int, đóng gói test) đóng gói là đóng gói hàm đóng gói tự đóng gói do đóng gói và đóng gói là đóng gói bạn đóng gói của đóng gói lớp đóng gói test
27 Toán tử không thể overload được là
a) đóng gói && b) đóng gói || c)[] d).*
28 Tính đa hình là
a) đóng gói Hiện đóng gói tượng đóng gói các đóng gói đối đóng gói tượng đóng gói thuộc đóng gói các đóng gói lớp đóng gói khác đóng gói nhau đóng gói có đóng gói khả đóng gói năng đóng gói hiểu đóng gói cùng đóng gói một đóng gói thông đóng gói điệp đóng gói theo đóng gói cách đóng gói khác đóng gói nhau
b) đóng gói Tất đóng gói cả đóng gói các đóng gói đối đóng gói tượng đóng gói của đóng gói lớp đóng gói đều đóng gói dùng đóng gói chung đóng gói và đóng gói chia đóng gói sẽ đóng gói một đóng gói vùng đóng gói dữ đóng gói liệu
c) đóng gói Là đóng gói khả đóng gói năng đóng gói một đóng gói lớp đóng gói có đóng gói thể đóng gói kế đóng gói thừa đóng gói từ đóng gói nhiều đóng gói lớp
d) đóng gói Tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
29 muốn sử dụng được tính đa hình thì
a) đóng gói Hàm đóng gói đa đóng gói hình đóng gói ở đóng gói lớp đóng gói cơ đóng gói sở đóng gói phải đóng gói là đóng gói hàm đóng gói ảo
b) đóng gói Phải đóng gói sử đóng gói dụng đóng gói con đóng gói trỏ
c) đóng gói Phải đóng gói có đóng gói kế đóng gói thừa
d) đóng gói Cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói đúng
30 lớp kế thừa lớp khác được gọi là
a) đóng gói lớp đóng gói cơ đóng gói sở b) đóng gói lớp đóng gói trừu đóng gói tượng c) đóng gói lớp đóng gói dẫn đóng gói xuất d) đóng gói cả đóng gói a, đóng gói b đóng gói đều đóng gói đúng
Trang 531 lớp được lớp khác kế thừa được gọi là
a) đóng gói lớp đóng gói thuần đóng gói ảo b) đóng gói lớp đóng gói dẫn đóng gói xuất c) đóng gói lớp đóng gói trừu đóng gói tượng d) đóng gói tất đóng gói cả đóng gói đều đóng gói sai
32 Việc lớp con định nghĩa lại một thao tác giống hệt ở lớp cha được gọi là
a) đóng gói overload b) đóng gói override c) đóng gói chồng đóng gói hàmd) đóng gói tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
33 Cho biết kết quả sau khi thực hiện đoạn chương trình sau
#include đóng gói <iostream.h>
class đóng gói Dummy{
public:
đóng gói đóng gói đóng gói Dummy() đóng gói {cout đóng gói << đóng gói "Entering đóng gói a đóng gói C++ đóng gói program đóng gói saying \n";}
đóng gói đóng gói đóng gói ~Dummy() đóng gói {cout đóng gói << đóng gói "And đóng gói then đóng gói exitting ";}};
Dummy đóng gói A;
void đóng gói main()
{ đóng gói đóng gói đóng gói đóng gói cout đóng gói << đóng gói "Hello, đóng gói world.\n"; đóng gói }
a) đóng gói “Hello, đóng gói world” b) đóng gói “Hello, đóng gói word” đóng gói và đóng gói “And đóng gói then đóng gói exiting”c) đóng gói “Entering đóng gói a đóng gói C++ đóng gói program đóng gói saying…” d) đóng gói tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
34 Lớp con có thể kế thừa tất cả các thuộc tính và phương thức của lớp cha
a) đóng gói đúng b) đóng gói sai
35 Hàm bạn của một lớp có thể truy xuất đến bất kỳ thành phần nào của lớp
a) đóng gói đúng b) đóng gói sai
36 Đối với đối tượng toàn cục thì:
a) đóng gói Constructor đóng gói được đóng gói thi đóng gói hành đóng gói sau đóng gói hàm đóng gói main
b) đóng gói Constructor đóng gói được đóng gói thi đóng gói hành đóng gói trước đóng gói hàm đóng gói main
c) đóng gói Constructor đóng gói được đóng gói thi đóng gói hành đóng gói song đóng gói song đóng gói với đóng gói hàm đóng gói main
d) đóng gói Tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
Trang 637 Cho đoạn chương trình sau:
#include đóng gói <iostream.h>
class đóng gói Dummy
{
public:
đóng gói đóng gói đóng gói Dummy() đóng gói {cout đóng gói << đóng gói "Entering đóng gói a đóng gói C++ đóng gói program đóng gói saying \n";}
đóng gói đóng gói đóng gói ~Dummy() đóng gói {cout đóng gói << đóng gói "And đóng gói then đóng gói exitting ";}
Cho đóng gói biết đóng gói kết đóng gói quả đóng gói sau đóng gói khi đóng gói chạy đóng gói chương đóng gói trình đóng gói trên
a) đóng gói Entering đóng gói a đóng gói C++ đóng gói program đóng gói saying…
b) đóng gói And đóng gói then đóng gói exiting…
c) đóng gói Hello, đóng gói world
d) đóng gói Tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
38 Cho đoạn chương trình sau, hãy chỉ ra dòng lệnh sai
1 class đóng gói Diem
2 {
3 double đóng gói x,y;
4 public:
5 Diem(double đóng gói xx, đóng gói double đóng gói yy) đóng gói {x đóng gói = đóng gói xx; đóng gói y đóng gói = đóng gói yy;}};
6 class đóng gói TamGiac{
7 Diem đóng gói A,B,C;
8 public:
9 void đóng gói Ve() đóng gói const;};
10 void đóng gói main(){
11 TamGiac đóng gói t;
12 Diem đóng gói D;}
a) đóng gói Dòng đóng gói 7 b) đóng gói Dòng đóng gói 9 c) đóng gói Dòng đóng gói 11 d) đóng gói Dòng đóng gói 12
Trang 739 Để khai báo một mảng các đối tượng thì đối tượng đó phải có
a) đóng gói Hàm đóng gói thiết đóng gói lập đóng gói 1 đóng gói tham đóng gói số b) đóng gói Hàm đóng gói thiết đóng gói lập đóng gói 2 đóng gói tham đóng gói số
c) đóng gói Hàm đóng gói thiết đóng gói lập đóng gói 3 đóng gói tham đóng gói số d) đóng gói Cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
40 Các thuộc tính của lớp thường là
a) đóng gói Danh đóng gói từ b) đóng gói Động đóng gói từ c) đóng gói Tính đóng gói từ d) đóng gói Trạng đóng gói từ
41 Các phương thức của lớp thường là
a) đóng gói Danh đóng gói từ b) đóng gói Động đóng gói từ c) đóng gói Tính đóng gói từ d) đóng gói Trạng đóng gói từ
42 Phương thức thiết lập sao chép dung để
a) đóng gói Khởi đóng gói tạo đóng gói một đóng gói đối đóng gói tượng đóng gói mới đóng gói với đóng gói các đóng gói giá đóng gói trị đóng gói mặc đóng gói định
b) đóng gói Khởi đóng gói tạo đóng gói một đóng gói đối đóng gói tượng đóng gói mới đóng gói từ đóng gói một đóng gói đối đóng gói tượng đóng gói có đóng gói sẵn
c) đóng gói Khởi đóng gói tạo đóng gói một đóng gói đối đóng gói tượng đóng gói mới đóng gói với đóng gói các đóng gói giá đóng gói trị đóng gói do đóng gói người đóng gói dùng đóng gói nhập đóng gói vàod) đóng gói Cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
43 Đối với việc overload toán tử thì
a) đóng gói Không đóng gói thể đóng gói thay đóng gói đổi đóng gói thứ đóng gói tự đóng gói ưu đóng gói tiên đóng gói của đóng gói các đóng gói toán đóng gói tử
b) đóng gói Không đóng gói thể đóng gói tạo đóng gói cú đóng gói pháp đóng gói mới đóng gói cho đóng gói toán đóng gói tử
c) đóng gói Không đóng gói thể đóng gói định đóng gói nghĩa đóng gói lại đóng gói một đóng gói định đóng gói nghĩa đóng gói có đóng gói sẵn đóng gói của đóng gói một đóng gói toán đóng gói tửd) đóng gói Cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói đúng
44 Đối với toán tử = đòi hỏi phải được định nghĩa
a) đóng gói Là đóng gói hàm đóng gói bạn đóng gói của đóng gói lớp b) đóng gói Là đóng gói hàm đóng gói thành đóng gói phần đóng gói của đóng gói lớpc) đóng gói Là đóng gói hàm đóng gói thành đóng gói phần đóng gói của đóng gói một đóng gói lớp đóng gói và đóng gói là đóng gói bạn đóng gói của đóng gói lớp đóng gói khác
d) đóng gói Tất đóng gói cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói đúng
45 Đa kế thừa là khả năng
a) đóng gói Cho đóng gói phép đóng gói một đóng gói lớp đóng gói có đóng gói thể đóng gói có đóng gói nhiều đóng gói lớp đóng gói dẫn đóng gói xuất
b) đóng gói Cho đóng gói phép đóng gói nhiều đóng gói lớp đóng gói dẫn đóng gói xuất đóng gói từ đóng gói một đóng gói lớp
c) đóng gói Một đóng gói lớp đóng gói có đóng gói thể đóng gói là đóng gói dẫn đóng gói xuất đóng gói từ đóng gói nhiều đóng gói lớp đóng gói cơ đóng gói sở
d) đóng gói Cả đóng gói a, đóng gói b, đóng gói c đóng gói đều đóng gói sai
Trang 846 Khi thực thi đoạn chương trình sau kết quả sẽ là :
class đóng gói Base{
public:
int đóng gói xVal;
Base(int đóng gói x=0) đóng gói : đóng gói xVal(x){
cout<<"xVal đóng gói = đóng gói "<<xVal<<endl;
}
};
class đóng gói Derive:Base{
public: đóng gói
Derive(){xVal đóng gói = đóng gói 10;}
void đóng gói Print(){
cout<<"xVal đóng gói = đóng gói "<<xVal<<endl;
a đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện: đóng gói xVal đóng gói = đóng gói 0 đóng gói xVal đóng gói = đóng gói 10
b đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện: đóng gói xVal đóng gói = đóng gói 10
c đóng gói Chương đóng gói trình đóng gói bị đóng gói lỗi
d đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện: đóng gói xVal đóng gói = đóng gói 0
47 Kết quả của đoạn chương trình là gì
class đóng gói A{
public: đóng gói virtual đóng gói void đóng gói In(){cout<<"A";}
};
class đóng gói B: đóng gói A{ đóng gói đóng gói //public đóng gói A
public: đóng gói void đóng gói In(){ đóng gói cout<<"B"; đóng gói }
};
class đóng gói C: đóng gói public đóng gói B{
public: đóng gói void đóng gói In(){ đóng gói cout<<"C";}
a đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói ABC
b đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói BBC đóng gói
c đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói ABB
d đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi
Trang 948 Cho đoạn chương trình sau:
class đóng gói A{
private: đóng gói int đóng gói x; đóng gói đóng gói //protected: đóng gói int đóng gói x;|| đóng gói public};
class đóng gói B: đóng gói protected đóng gói A{
protected: đóng gói int đóng gói y;
};
class đóng gói C: đóng gói private đóng gói B{
private: đóng gói int đóng gói z;
public:
C(){
x đóng gói = đóng gói 1; đóng gói //Lệnh đóng gói L1
y đóng gói = đóng gói 2; đóng gói //Lệnh đóng gói L2
z đóng gói = đóng gói 3; đóng gói //Lệnh đóng gói L3
}
}; đóng gói
a đóng gói Lệnh đóng gói L1 đóng gói sai, đóng gói lệnh đóng gói L2, đóng gói L3 đóng gói đúng
b đóng gói Lệnh đóng gói L1, đóng gói L2 đóng gói sai đóng gói và đóng gói lệnh đóng gói L3 đóng gói đúng
c đóng gói Lệnh đóng gói L1, đóng gói L2, đóng gói L3 đóng gói đều đóng gói sai
d đóng gói Lệnh đóng gói L1, đóng gói L2, đóng gói L3 đóng gói đều đóng gói đúng
49 Cho đoạn chương trình sau:
class đóng gói A{
public: đóng gói int đóng gói x;
};
class đóng gói B: đóng gói protected đóng gói A{
protected: đóng gói int đóng gói y;
};
class đóng gói C: đóng gói private đóng gói B{
private: đóng gói int đóng gói z;
public:
C(){
x đóng gói = đóng gói 1; đóng gói //Lệnh đóng gói L1
y đóng gói = đóng gói 2; đóng gói //Lệnh đóng gói L2
z đóng gói = đóng gói 3; đóng gói //Lệnh đóng gói L3
}
}; đóng gói
a đóng gói Lệnh đóng gói L1 đóng gói sai, đóng gói lệnh đóng gói L2, đóng gói L3 đóng gói đúng
b đóng gói Lệnh đóng gói L1, đóng gói L2 đóng gói sai đóng gói và đóng gói lệnh đóng gói L3 đóng gói đúng
c đóng gói Lệnh đóng gói L1, đóng gói L2, đóng gói L3 đóng gói đều đóng gói sai
d đóng gói Lệnh đóng gói L1, đóng gói L2, đóng gói L3 đóng gói đều đóng gói đúng
Trang 1050 Cho biết kết quả biên dịch khi thực hiện đoạn chương trình sau:
a đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi đóng gói do đóng gói khai đóng gói báo đóng gói biến đóng gói con đóng gói trỏ đóng gói pb đóng gói thuộc đóng gói kiểu đóng gói lớp đóng gói trừu đóng gói tượng
b đóng gói Chương đóng gói trình đóng gói chạy đóng gói và đóng gói in đóng gói ký đóng gói tự đóng gói C đóng gói trên đóng gói màn đóng gói hình
c đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi đóng gói do đóng gói khai đóng gói báo đóng gói biến đóng gói c đóng gói là đóng gói ảo
d đóng gói Chương đóng gói trình đóng gói chạy đóng gói và đóng gói không đóng gói hiển đóng gói thị đóng gói kết đóng gói quả đóng gói gì
51 Kết quả của đoạn chương trình là gì
class đóng gói A{
public: đóng gói virtual đóng gói void đóng gói In(){cout<<"A";}
};
class đóng gói B: đóng gói public đóng gói A{
public: đóng gói void đóng gói In(){ đóng gói cout<<"B"; đóng gói }
};
class đóng gói C: đóng gói public đóng gói B{
public: đóng gói void đóng gói In(){ đóng gói cout<<"C";}
a đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói ABC
b đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói BBC đóng gói
c đóng gói Chương đóng gói trình đóng gói in đóng gói ra đóng gói ABB
d đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi
Trang 1152 Giả sử cho các lớp như trong khai báo dưới đây Chỉ ra các dòng lệnh nào sai trong đóng gói chương trình viết dưới đây:
class đóng gói A{ đóng gói
public:
void đóng gói funcA(); đóng gói //void đóng gói funcA(){}
};
class đóng gói B đóng gói : đóng gói private đóng gói A{};//public đóng gói ca đóng gói 2 đóng gói dung đóng gói
void đóng gói main(){
A đóng gói dt1;
B đóng gói dt2;
dt1.funcA(); đóng gói // đóng gói dòng đóng gói 1
dt2.funcA(); đóng gói // đóng gói dòng đóng gói 2
}
a đóng gói Dòng đóng gói 1 đóng gói sai
b đóng gói Cả đóng gói hai đóng gói dòng đóng gói đều đóng gói sai
c đóng gói Dòng đóng gói 2 đóng gói sai
d đóng gói Cả đóng gói hai đóng gói dòng đóng gói đều đóng gói đúng
53 Cho đoạn chương trình sau:
class đóng gói Base{
public:
Base() đóng gói { đóng gói cout<<"Base đóng gói class đóng gói "; đóng gói }
};
class đóng gói Derive: đóng gói Base{
public: đóng gói Derive() đóng gói {cout<<"Derive đóng gói class đóng gói ";}
Khi đóng gói thực đóng gói thi đóng gói đoạn đóng gói chương đóng gói trình đóng gói trên, đóng gói kết đóng gói quả đóng gói sẽ đóng gói là:
a đóng gói Base đóng gói class đóng gói Derive đóng gói class
b đóng gói Base đóng gói class đóng gói Derive đóng gói class đóng gói Base đóng gói class
c đóng gói Base đóng gói class đóng gói Base đóng gói class đóng gói Derive đóng gói class
d đóng gói Derive đóng gói class đóng gói Base đóng gói class
54 Một trong các tính chất của phương pháp lập trình hướng đối tượng:
a đóng gói Tính đóng gói trừu đóng gói tượng đóng gói của đóng gói một đóng gói lớp
b đóng gói Tính đóng gói chất đóng gói public đóng gói của đóng gói lớp
c đóng gói Tính đóng gói độc đóng gói lập đóng gói của đóng gói các đóng gói lớp
d đóng gói Tính đóng gói kế đóng gói thừa đóng gói giữa đóng gói các đóng gói lớp
55 Chỉ ra khai báo lỗi cho các khai báo đối tượng dưới đây:
class đóng gói A{ đóng gói
public:
A(); đóng gói //chua đóng gói dinh đóng gói nghia đóng gói a(){}
A(int đóng gói i); đóng gói //chua đóng gói dinh đóng gói nghia đóng gói A(int đóng gói i){} đóng gói
Trang 12Trong đóng gói hàm đóng gói main() đóng gói ta đóng gói sử đóng gói dụng đóng gói 2 đóng gói dòng đóng gói lệnh đóng gói để đóng gói khai đóng gói báo:
A đóng gói a(10); đóng gói // đóng gói dòng đóng gói 1
B đóng gói b; đóng gói // đóng gói dòng đóng gói 2
a đóng gói Cả đóng gói hai đóng gói dòng đóng gói đều đóng gói lỗi
b đóng gói Không đóng gói có đóng gói dòng đóng gói nào đóng gói lỗi đóng gói //ket đóng gói qua đóng gói nay đóng gói ok
c đóng gói Dòng đóng gói 2 đóng gói lỗi
d đóng gói Dòng đóng gói 1 đóng gói lỗi
56 Chỉ ra khai báo lỗi cho các khai báo đối tượng dưới đây:
class đóng gói A{ đóng gói
protected:
A(); đóng gói //a(){}
A(int đóng gói i); đóng gói // đóng gói A(int đóng gói i){}
Trong đóng gói hàm đóng gói main() đóng gói ta đóng gói sử đóng gói dụng đóng gói 2 đóng gói dòng đóng gói lệnh đóng gói để đóng gói khai đóng gói báo:
A đóng gói a(10); đóng gói // đóng gói dòng đóng gói 1 đóng gói ket đóng gói qua đóng gói sai
B đóng gói b; đóng gói // đóng gói dòng đóng gói 2 đóng gói ok
a đóng gói Cả đóng gói hai đóng gói dòng đóng gói đều đóng gói lỗi
b đóng gói Không đóng gói có đóng gói dòng đóng gói nào đóng gói lỗi
c đóng gói Dòng đóng gói 2 đóng gói lỗi
d đóng gói Dòng đóng gói 1 đóng gói lỗi
58 Khi thực hiện đoạn chương trình sau, kết quả là gì
class đóng gói BaseA{
protected: đóng gói int đóng gói A;
public: đóng gói BaseA( đóng gói ){ đóng gói A=5;}
void đóng gói Print( đóng gói ){ đóng gói cout<<"A đóng gói ="<<A<<endl;} đóng gói
};
class đóng gói BaseB{
protected: đóng gói int đóng gói B;
public: đóng gói BaseB(){ đóng gói B đóng gói = đóng gói 10; đóng gói }
void đóng gói Print( đóng gói ){ đóng gói cout<< đóng gói "B="<<B<<endl;}
Trang 13class đóng gói Derive: đóng gói public đóng gói BaseA, đóng gói public đóng gói BaseB đóng gói {};
void đóng gói main(){
Derive đóng gói d;
d.BaseB::Print( đóng gói );
}
a đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói B đóng gói = đóng gói 10
b đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi
c đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói A đóng gói = đóng gói 5
d đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói A đóng gói = đóng gói 5 đóng gói B đóng gói = đóng gói 10
59 Khi thực hiện đoạn chương trình sau, kết quả là gì
class đóng gói BaseA{
protected: đóng gói int đóng gói A;
public: đóng gói BaseA( đóng gói ){ đóng gói A=5;}
void đóng gói Print( đóng gói ){ đóng gói cout<<"A đóng gói ="<<A<<endl;} đóng gói
};
class đóng gói BaseB{
protected: đóng gói int đóng gói B;
public: đóng gói BaseB(){ đóng gói B đóng gói = đóng gói 10; đóng gói }
void đóng gói Print( đóng gói ){ đóng gói cout<< đóng gói "B="<<B<<endl;}
};
class đóng gói Derive: đóng gói public đóng gói BaseA, đóng gói public đóng gói BaseB đóng gói {};
void đóng gói main(){
Derive đóng gói d;
d.BaseA:Print( đóng gói );
}
a đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói B đóng gói = đóng gói 10
b đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi đóng gói // đóng gói d.BaseA::Print( đóng gói );
c đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói A đóng gói = đóng gói 5
d đóng gói Màn đóng gói hình đóng gói xuất đóng gói hiện đóng gói A đóng gói = đóng gói 5 đóng gói B đóng gói = đóng gói 10
60 Giả sử cho các lớp như trong khai báo dưới đây Chỉ ra kết quả hiển thị của đoạn chương đóng gói trình viết dưới đây:
class đóng gói A{ đóng gói
float đóng gói x;
public: đóng gói A(){ đóng gói x=1.5; đóng gói }
void đóng gói funcA() đóng gói { đóng gói cout<<x; đóng gói }
};
class đóng gói B: đóng gói private đóng gói A{ đóng gói
float đóng gói y;
public:
B(): đóng gói A(){ đóng gói y=2.5; đóng gói }
void đóng gói funcA() đóng gói { đóng gói A::funcA(); đóng gói cout<<y; đóng gói }
};
void đóng gói main(){ đóng gói
B đóng gói *dt2=new đóng gói B;
dt2->funcA();
}
a đóng gói x đóng gói không đóng gói xác đóng gói định đóng gói và đóng gói y đóng gói = đóng gói 2.5
b đóng gói x đóng gói = đóng gói 1.5 đóng gói và đóng gói y đóng gói = đóng gói 2.5
Trang 14c đóng gói x= đóng gói 1.5 đóng gói và đóng gói y đóng gói không đóng gói xác đóng gói định.
d đóng gói Giá đóng gói trị đóng gói của đóng gói x đóng gói và đóng gói y đóng gói là đóng gói không đóng gói xác đóng gói định
61 Giả sử cho các lớp như trong khai báo dưới đây Chỉ ra kết quả hiển thị của đoạn chương trình?
class đóng gói A{ đóng gói
protected:
float đóng gói x;
public:
A(){ đóng gói x=1.5; đóng gói }
void đóng gói funcA() đóng gói { đóng gói cout<<"x="<<x; đóng gói }
};
class đóng gói B: đóng gói private đóng gói A{ đóng gói
float đóng gói y;
public:
B():A(){ đóng gói y=8.5; đóng gói }
float đóng gói funcA() đóng gói { đóng gói return đóng gói x+y; đóng gói }
d đóng gói Chương đóng gói trình đóng gói lỗi, đóng gói không đóng gói chạy đóng gói được
62 Cho biết kết quả đoạn chương trình sau
int đóng gói main(){
a đóng gói *obj đóng gói = đóng gói new đóng gói b();
obj->fun();
}
a đóng gói class đóng gói a đóng gói class đóng gói b
b đóng gói class đóng gói b
c đóng gói Chương đóng gói trình đóng gói báo đóng gói lỗi
d đóng gói class đóng gói a đóng gói