Giả sử B là một lớp được khai báo: class B{ int x; public: int getx(); }; và A là một lớp dẫn xuất từ lớp B theo kiểu private: class A: private B{ }; Khi đó, nếu myA là một đối tượng lớp A, lệnh nào sau đây là chấp chận được:
A -
myA.x;
B -
myA.getx();
C -
Cả hai lệnh trên
D -
Không lệnh nào cả
2-
Giả sử B là một lớp được khai báo: class B{ int x; public: int getx(); }; và A là một lớp dẫn xuất từ lớp B theo kiểu public: class A: public B{ }; Khi đó, nếu myA là một đối tượng lớp A, lệnh nào sau đây là chấp chận được:
A -
myA.x;
B -
myA.getx();
C -
Cả hai lệnh trên
D -
Không lệnh nào cả
3-
Giả sử B là một lớp được khai báo: class B{ public: void show(); }; và A là một lớp dẫn xuất từ lớp B theo kiểu public, có định nghĩa chồng hàm show(): class A: public B{ public: void show(); }; Khi đó, nếu myA là một đối tượng lớp A, muốn thực hiện phương thức show() của lớp B thì lệnh nào sau đây là chấp chận được:
A -
myA.show();
B -
myA.B::show();
C -
B::myA.show();
D -
A::B::show();
4-
Muốn khai báo một lớp A kế thừa từ hai lớp cơ sở B và C, những lệnh nào là đúng:
A -
class A: B, C{…};
B -
class A: public B, C{…};
C -
class A: public B, protected C{…};
D -
class A: public B, public C(…);
5-
B là một lớp có hai hàm khởi tạo: B(); B(int); C cũng là một lớp có hai hàm khởi tạo: C(); C(int, int); Và A là một lớp kế thừa từ B và C: class A: public B, public C{…}; Khi đó, hàm khởi tạo nào sau đây của lớp A là chấp nhận được:
A -
A::A():B(),C(){…};
B -
A::A(int x, int y): C(x, y){…};
C -
A::A(int x, int y, int z): B(x), C(y, z){…};
D -
Tất cả đều chấp nhận được
6-
Muốn khai báo lớp A kế thừa từ lớp cơ sở trừu tượng B, những khai báo nào sau đây là đúng:
A -
virtual class A: public B{…};
B -
class virtual A: public B{…};
C -
class A: virtual public B{…};
D -
public virtual A: public virtual B{…};
7-
Lớp A là một lớp dẫn xuất, được kế thừa từ lớp cơ sở B. Hai lớp này đều định nghĩa hàm show(). Muốn hàm này trở thành trừu tượng thì những định nghĩa nào sau đây là đúng:
A -
void A::show(){…} và virtual void B::show(){…}
B -
virtual void A::show(){…} và void B::show(){…}
C -
A và B đều đúng
D -
A và B đều sai
8-
Trong Turbo C++ lệnh nào có tác dụng xóa màn hình:
A -
clrscr();
B -
clrscl();
C -
systems("cls");
D -
system("cls");
9-
Trong Dev C++ lệnh nào có tác dụng xóa màn hình:
A -
clrscr();
B -
clrscl();
C -
system("cls");
D -
system("cls");
10-
Biến kiểu char(ký tự) lưu trữ được bao nhiêu ký tự: