一.单选题(共19题,76分)
1.(单选题)
假定AB为一个类,则执行“AB a(2), b[3],p[4];”语句时调用该类构造函数的次数为()
A.3
B.4
C.5
D.9
我的答案:B
正确答案; B
4分
答案解析:a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它分
配空间,没有调用构造函数。所以共调用构造函数的次数为4。
2.(单选题)
下列有关重载函数的说法中正确的是
A.重载函数必须具有不同的返回值类型
B.重载函数参数个数必须相同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
我的答案:C
正确答案:C
4分
3.(单选题)在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()
A.私有成员
B.公有成员C.保护成员
D.保护成员或私有成员
我的答案:A
正确答案:A
√
4分
答案解析:在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能由基类的
成员函数来访问。
4.(单选题)
假定一个类的构造函数为A(int aa, int bb){a=aa–;b=abb;}, 则执行A x(4,5);语句后,x. a和x.b的值分别为()
A.3和15
B.5和4
C.4和20D.20和5
我的答案:C
正确答案:C
4分
答案解析:a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。
5.(单选题)
在int a&
C++习题
最新推荐文章于 2022-10-22 09:44:08 发布