Trac nghiem lap trinh huong doi tuong hay

83 347 5
Trac nghiem lap trinh huong doi tuong hay

Đ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

Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) Câu 1: Hãy xem xét đoạn mã sau: class A { int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A F1, F2 B a, b C a,b,F1,F2 D Không sử dụng biến thành viên ++++++ Câu 2: Hãy xem xét đoạn mã sau: class A { protected: int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A a, b, F1, F2 B F1, F2 C a, b D Không sử dụng biến thành viên +++++ Câu 3: Hãy xem xét đoạn mã sau: class A { Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) int a,b; float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A Không sử dụng biến thành viên B a,b C F1,F2 D a,b,F1,F2 +++++ Câu 4: Hãy xem xét đoạn mã sau: class A { char x,y protected: int a,b; public: float F1,F2; }; class B:public A { } Hỏi: B sử dụng biến thành viên A A a, b, F1, F2 B F1, F2, x, y C x, y, a, b D F1, F2 E a,b +++++ Câu 5: Hãy xem xét định nghĩa hàm dựng nhất sau A Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng, kế thừa B Hàm có trùng tên với tên lớp, gọi sau khai báo đới tượng, kế thừa C Hàm có trùng tên với tên lớp, gọi sau khai báo đối tượng trỏ đối tượng, kế thừa Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) D Hàm có trùng tên với tên lớp, gọi sau khai báo đới tượng trỏ đới tượng, kế thừa E Là hàm nạp chồng +++++++++++ Câu 6: Thế gọi tượng nạp chồng A Hiện tương lớp kế thừa định nghĩa mơt hàm hồn tồn giớng lớp cha B Hiên tượng lớp kế thừa định nghĩa hàm tên khác kiểu với hàm lớp cha C Hiên tượng lớp kế thừa định nghĩa hàm tên, kiểu với hàm lớp cha khác đối số D Hiên tượng lớp kế thừa định nghĩa hàm tên, đối số khác kiểu với hàm lớp cha ++++++++++++++++ Câu 7: Để khai báo mảng sớ thực động dùng đoạn mã sau A float *M; int n; coutn; M = new float [n]; B int n; coutn; float M[n]; C int n; float M[n]; D float M[int n]; ++++++++++++++++++++++++++ Câu 8: Hãy xem xét đoạn mã sau có lỗi dòng class Lop1 { private: int a,b; friend void Nhap( ); }; class Lop2 { private: 10 float x,y; 11 friend void Nhap( ); Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) 12.}; 13.void nhap( ) 14.{ 15 Lop1 obj1; Lop2 obj2; 16 couta; 17 coutx; 18.} A B C D E Lỗi dòng 16, 17 Khơng lỗi dòng Lỗi dòng 15 Lỗi dòng 13 Lỗi dòng 11 +++++++++++++ Câu 9: Hãy xem xét đoạn mã sau có lỗi dòng class Lop1 { private: int a,b; friend void Nhap( ); }; class Lop2 { private: 10 float x,y; 11 friend void Nhap( ); 12.}; 13.void nhap( ) 14.{ 15 Lop1 obj1; Lop2 obj2; 16 coutobj1.a; 17 coutobj2.x; 18.} A Khơng lỗi dòng B Lỗi dòng 16, 17 C Lỗi dòng 15 D Lỗi dòng 13 E Lỗi dòng 11 ++++++++++++++++++++ Câu 10: Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) Có lớp khai báo sau: class Lop1 { private: int a,b; public: float x,y; friend class Lop2; }; class Lop2 { Lop1 objA; }; class Lop3 { Lop1 objB; }; Các đối tượng objA objB truy cập biến lớp Lop1: A objA truy cập tất cả biến objB truy cập biến x,y B objA objB truy cập tất cả biến C objA objB truy cập biến x,y D objA truy cập tất cả biến objB truy cập biến a,b E objA objB truy cập biến a, b +++++++++++++++ Câu 11: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; } }; class Lop2: public Lop1 { public: Lop1 *p; }; Khi khai báo đới tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau đây: Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) A objLop2.nhap() objLop2.p nhap( ) B objLop2.nhap() C objLop2.p nhap( ) D objLop2.p.nhap( ); E Tất cả sai +++++++++++++++++++++++ Câu 12: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; } }; class Lop2: public Lop1 { public: Lop1 p; }; Khi khai báo đới tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau nhất A objLop2.nhap() objLop2.p.nhap( ) B objLop2.nhap() C objLop2.p nhap( ) D Tất cả sai ++++++++++++++ Câu 13: Giả sử có đoạn mã code viết sau: class Lop1 { public: int a,b; void nhap( ) { couta; coutb; Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) } }; class Lop2: public Lop1 { }; Khi khai báo đới tượng objLop2 cho Lop2 truy xuất thủ tục nhập lớp cú pháp sau nhất A objLop2.nhap() B objLop2nhap() C objLop2.p nhap( ) objLop2.nhap() D Tất cả sai +++++++++++++++++ Câu 14: Khai báo lớp sau: class LopA { public: int a,b; void nhap( ) { couta; coutb; } }; Sau tạo trỏ đối tượng lớp *pobj LopA dùng cú pháp sau để truy xuất thủ tục nhap( ) A pobjnhap( ); B *pobj nhap( ); C pobj.nhap( ); D *pobjnhap( ); +++++++++++++++++++++ Câu 15: Khai báo lớp sau: class LopA { public: int a,b; void nhap( ) Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) { couta; coutb; } }; Nếu đối tượng objLopA tạo việc gán giá trị 10 vào biến a,b thực cách nào: A objLopA.a = objLopA.b = 10; B a = 10; b = 10; C a = b = 10; D objLopA.a.b =10; +++++++++++++++ Câu 16: Từ khoá protected lớp có ý nghĩa: A Khai báo thành viên lớp thừa kế ; B Khai báo thành viên bảo vệ; C Khai báo thành viên lớp dùng riêng D Khai báo thành viên lớp dùng chung thừa kế +++++++++++++++++ Câu 17: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng cú pháp Lop objLop(4,5); Thì hàm dựng gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) D Không hàm dựng gọi ++++++++++++++++++++ câu 18: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đới tượng cú pháp Lop objLop; Thì hàm dựng gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi D Không hàm dựng gọi ++++++++++++++++++++ Câu 19: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Chúc bạn thi học kỳ I Đạt kết quả tốt nhé MrNguyễn!(mang tính chất tham khảo hehe) Khi tạo đối tượng trỏ lệnh sau: Lop *objLop; objLop = new Lop; Thì hàm dựng vào gọi A Hàm dựng B Hàm dựng C Cả hàm dựng gọi D Không hàm dựng gọi ++++++++++++++++ Câu 20: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng { a = b = 5; } lop (int m, int n) // Hàm dựng { a = m; b =n; } }; Khi tạo đối tượng trỏ lệnh sau: Lop *objLop; objLop = new Lop(3,4); Thì hàm dựng vào gọi E Hàm dựng F Hàm dựng G Cả hàm dựng gọi H Không hàm dựng gọi ++++++++++++++++++ Câu 21: Giả sử lớp với hàm dựng khai báo sau: class Lop { private : int a,b; public: lop ( ) // Hàm dựng MrNguyen class A { public: int x,y; }; class B: protected A { public: int z; }; void main() { B b; b.x = 0; // Lệnh L1 b.y = 0; // Lệnh L2 b.z = 0; // Lệnh L3 } Phát biểu sau đúng: A Cả lệnh L1, L2, L3 sai B Lệnh L1, L2 sai Lệnh L3 C Lệnh L2, L3 sai Lệnh L1 D Lệnh L1, L3 sai Lệnh L2 Câu 18 Giả sử cho lớp khai báo Chỉ kết quả hiển thị đoạn chương trình viết đây: class A { float x; public: A(){ x=1.5; } void funcA() { cout

Ngày đăng: 28/06/2020, 07:09

Từ khóa liên quan

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

Tài liệu liên quan