Đề trắc nghiệm Lập trình hướng đối tượng có đáp án

32 8.8K 55
Đề trắc nghiệm Lập trình hướng đối tượng có đáp án

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

đề 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.

TRẮC NGHIỆM ÔN TẬP Những khái niệm sử dụng lập trình hướng đối tượng? а) đóng gói c) đa hình b) kế thừa d) tất khái niệm Tính đa hình là: а) bố trí việc khai báo lớp định nghĩa hàm thành viên (phương thức) lớp tệp b) Kết hợp định vị liệu hàm sử lý liệu phạm vi đối tượng, giống thể thống c) tính chất lớp sinh lớp kế thừa đặc tính(dữ liệu phương thức) từ lớp phụ mẫu d) tính chất đối tượng gần thi hành phương thức kiểu (thậm chí tên) theo cách khác mà không bị nhầm lẫn Những từ khóa định nghĩa lớp C++ ? а) class b) class, struct, union c) struct d) class, struct Trong khai báo : а) liệu thành viên (thuộc lớp tính) lớp b) hàm thành viên (phương thức)của lớp c) thuộc tính phương thức lớp d) Tất a, b, c Hàm thành viên (phương thức) lớp định nghĩa : а) Trong khai báo lớp b) Ngoài khai báo lớp c) thể định nghĩa khai báo lớp d) tất a, b, c Các hàm hủy lớp dùng để : а) cài đặt đối tượng ban đầu lớp b) thực thao tác cần thiết trước hủy đối tượng c) biển đổi đối tượng lớp dẫn suất thành đối tượng lớp sở d) biến đổi đối tượng lớp sở thành đối tượng lớp dẫn suất Các thuộc tính lớp bố trí phần khai báo lớp : а) Chỉ phần riêng tư (private) lớp b) Chỉ phần bảo tồn (protected) lớp c) Chỉ phần công cộng (public) lớp d) Trong phần lớp (private, protected public) Các thành viên lớp với từ khóa private truy cập : а) Chỉ phương thức lớp cho trước b) Các phương thức lớp cho trước lớp dẫn suất c) Các phương thức lớp cho trước hàm bạn d) Các phương thức lớp cho trước, lớp dẫn suất hàm bạn Các thành viên lớp với từ khóa protected truy cập bởi: а) Chỉ phương thức lớp cho trước b) Các phương thức lớp cho trước lớp dẫn suất c) Các phương thức lớp cho trước hàm bạn d) Các phương thức lớp cho trước, lớp dẫn xuất hàm bạn 10 khả để truy cập tới thành viên không tĩnh (nonstatic) lớp ? а) thông qua trỏ lên đối tượng lớp b) thông qua tên đối tượng c) thông qua trỏ lên đối tượng lớp qua tên đối tượng d) thông qua tên lớp 11 Không thể thừa kế : а) hàm tạo b) quan hệ bạn bè c) hàm huỷ d) tất thứ 12 Trong lớp sở thiết lập quy chế truy cập public Cần dùng từ khai báo truy cập để nhận quy chế truy cập protected lớp dẫn suất а) Private b) Public c) Protected 13 Quyền truy cập lớp dẫn suất với khai báo private xác định nào? а) giữ lại tất quyền truy cập lớp sở b) protected -> private, public -> private c) protected -> protected, public -> protected 14 Phương thức lớp phát sinh gọi hàm trùng tên lớp sở không ? а) Không b) Có, sử dụng tên phương thức lớp sở c) Có, sử dụng tên lớp sở thao tác cho phép thấy d) Có, phương thức đối số 15 Trình biên dịch báo lỗi với đoạn mã sau : class A { public: int value; }; class B:public A ; class C:public A ; class D:public B, public C { public: int Value() {return value;} }; " Field 'value' is ambiguous in function D::Value()" (trường 'value' nghĩa hàm D::Value()) Đáp án sửa lỗi sau sử dụng lớp sở ảo ? a) int Value() {return C::value;} b) virtual int Value()$ c) class B:public virtual A ; class C:public virtual A ; class D:public B, public C { public: int Value() {return value;} }; d) tất đáp án trên; 16 Những biến đổi kiểu thực đoạn mã sau class A ; class B: public A ; void main() // A a; B b; A* ap = new A; B* bp = new B; а) a = b; b) ap = bp; c) b = a; d) bp = ap; 17 Đáp án không định nghĩa tính đa hình C++? а) Chồng hàm b) Sử dụng phương thức ảo c) Sử dụng trỏ d) Sự kế thừa 18 Tính đóng gói : а) Bố trí việc khai báo lớp tệp riêng b) Kết hợp định vị liệu hàm xử lý liệu phạm vi đối tượng, giống thể thống c) Tính chất lớp sinh lớp kế thừa từ đặc tính (dữ liệu phương thức) từ lớp phụ mẫu d) Tính chất đối tượng gần thi hành phương thức kiểu (thậm chí tên) theo cách khác mà không bị nhầm lẫn 19 Các hàm tạo lớp sử dụng để а) Cài đặt đối tượng ban đầu lớp b) Thực thao tác cần thiết trước huỷ đối tượng c) Biến đổi đối tượng lớp dẫn suất thành đối tượng lớp sở d) Biến đổi đối tượng lớp sở thành đối tượng lớp dẫn suất 20 Tên hàm tạo lớp а) thể tên cho phép b) Cần trùng với tên lớp, mà định nghĩa c) Cần trùng với tên lớp, trước hàm tạo thêm ký tự (~) d) Tất 21 Khi khai báo lớp C++ việc truy cập tới thành phần lớp theo mặc định là: а) Private b) Protected c) Public d) mặc định 22 Các thành phần lớp khai báo public truy cập а) Chỉ phương thức lớp cho trước b) Các phương thức lớp cho trước lớp dẫn suất c) Các phương thức lớp cho trước hàm bạn d) Hàm 23 Hàm tạo mặc định ? а) Chỉ hàm tạo đối số b) Chỉ hàm tạo, tất đối số cho trước theo mặc định c) Chỉ hàm tạo, đối số cho trước theo mặc định d) Hàm tạo đối số hàm tạo mà tất đối số cho trước theo mặc định 24 Chọn phát biểu sai đặc điểm constructor a) Constructor tên trùng với tên lớp b) thể nhiều constructor c) Constructor giá trị trả d) Constructor tham số 25 chọn phát biểu sai đặc điểm destructor a) Destructor tên trùng với tên lớp b) Destructor giá trị trả c) Destructor tham số d) Một lớp destructor 26 Cho a b đối tượng thuộc lớp test Để sử dụng biểu thức a=7+b Trong lớp test phải cài đặt toán tử a) test::operator+(int , test) b) test::operator+(test, int) c) test::operator+(test,test) d) operator+(int, test) hàm tự bạn lớp test 27 Toán tử overload a) && b) || c)[] d).* 28 Tính đa hình a) Hiện tượng đối tượng thuộc lớp khác khả hiểu thông điệp theo cách khác b) Tất đối tượng lớp dùng chung chia vùng liệu c) Là khả lớp kế thừa từ nhiều lớp d) Tất a, b, c sai 29 muốn sử dụng tính đa hình a) Hàm đa hình lớp sở phải hàm ảo b) Phải sử dụng trỏ c) Phải kế thừa d) Cả a, b, c 30 lớp kế thừa lớp khác gọi a) lớp sở b) lớp trừu tượng c) lớp dẫn xuất d) a, b 31 lớp lớp khác kế thừa gọi a) lớp ảo b) lớp dẫn xuất c) lớp trừu tượng d) tất sai 32 Việc lớp định nghĩa lại thao tác giống hệt lớp cha gọi a) overload b) override c) chồng hàmd) tất a, b, c sai 33 Cho biết kết sau thực đoạn chương trình sau #include class Dummy{ public: Dummy() {cout

Ngày đăng: 13/04/2017, 22:25

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan