Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 83 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
83
Dung lượng
332 KB
Nội dung
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 objLop2nhap() 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 pobjnhap( ); B *pobj nhap( ); C pobj.nhap( ); D *pobjnhap( ); +++++++++++++++++++++ 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