一. 单选题(共11题,29.7分)
1. (单选题)如果类A被说明成类B的友元,则:
A. 类A的成员即是类B的成员
B. 类B的成员即是类A的成员
C. 类A的成员函数可以访问类B的所有成员
D. 类B的成员函数可以访问类A的所有成员
2. (单选题)假定MyClass为一个类,则该类的拷贝构造函数的声明语句为:
A. MyClass(MyClass x)
B. MyClass&(MyClass x)
C. MyClass(MyClass &x)
D.
MyClass(MyClass *x)
3. (单选题)假定AB为一个类,在下面构造函数的原型声明中存在语法错误的是:
A. AB(int a, int);
B. int AB(int,int);
C. AB(int,int);
D.
AB(int,int y);
4. (单选题)在类外不能通过对象直接访问的是:
A. private部分
B. protected部分
C. public部分
D. private部分和protected部分
5. (单选题)类的私有成员可在何处访问:
A. 通过子类的对象访问
B. 本类及子类的成员函数中
C. 通过该类对象访问
D. 本类的成员函数中
6. (单选题)一个类可包含析构函数的个数是:
A. 0个
B. 1个
C. 0个或1个
D.
0个或多个
7. (单选题)下列关于构造函数的描述正确的是:
A. 构造函数可以声明返回类型void
B. 构造函数可以用private修饰
C. 构造函数必须与类名相同
D.
构造函数不能带参数
8. (单选题)假定AB为一个类,则执行“AB *p=new AB(12);”语句时共调用该类构造函数的次数为:
A. 0
B. 1
C. 2
D. 12
9. (单选题)下列不是类的成员函数的是:
A. 构造函数
B. 析构函数
C. 友元函数
D.
拷贝构造函数
10. (单选题)类的指针成员的初始化是通过函数完成的,这个函数通常是( )
A. 析构函数
B. 构造函数
C. 其它成员函数
D. 友元函数
11. (单选题)下列有关C++类的说法中,不正确的是:
A. 类是一种用户自定义的数据类型
B. 只有类中的成员函数或类的友元函数才能访问类中的私有成员
C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的
D. 在类中,如果不做特别说明,所有成员的访问权限均为公有的
🎯答案:
1-5:CCBDD
6-11:BCBCBD