|
、单选题 ( 每题5分, 共15道小题, 总分值75分 )
1.一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明(5分)
A. 需加上类域的限定
B. 不需加上类域的限定
C. 类域的限定可加可不加
D. 不需要任何限定
是否存疑
2.可以用P.a的形式访问派生类对象p的基类成员a,其中a是(5分)
A. 私有继承的公有成员
B. 共有继承的私有成员
C. 公有继承的保护成员
D. 公有继承的公有成员
是否存疑
3.下列()的调用方式是引用调用(5分)
A. 形参和实参都是变量
B. 形参是指针,实参是地址值
C. 形参是引用,实参是变量
D. 形参是变量,实参是地址值
是否存疑
4.下面程序的运行结果是() #include void main() { int num=1; int &ref=num: ref=ref+2; cout<(5分)
A. 13
B. 16
C. 36
D. 33
是否存疑
5.有以下程序 main() { int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf('%d,%d,%d,%d ',a,b,c,d); } 程序输出()(5分)
A. 0,1,2,0
B. 0,0,0,3
C. 1,1,2,0
D. 编译有错
是否存疑
6.对公有继承,基类的公有和保护成员在派生类中将()成员(5分)
A. 全部变成公有
B. 全部变成保护
C. 全部变成私有
D. 仍然相应保持公有和保护
是否存疑
7.以下不合法的用户标识符是()(5分)
A. j2_KEY
B. Double
C. 4d
D. _8_
是否存疑
8.有如下程序: #include using namespace std; class GA{ public; virtual int f(){retum l;} }; class GB: public GA{ public; virtual int f(){return 2;} }; void show(GA g){cout<(5分)
A. 1111
B. 1211
C. 1112
D. 1212
是否存疑
9.下列哪个是C++语言的有效标识符? ()(5分)
A. _No1
B. No.1
C. 12345
D. int
是否存疑
10.当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储 ( )个整数(5分)
A. n
B. n+1
C. n-1
D. 1
是否存疑
11.以下有关继承正确的是(5分)
A. 构造函数和析构函数都能被继承
B. 派生类是基类的组合
C. 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
D. 基类的公有成员一定能被派生类对象访问
是否存疑
12.调用一成员函数时,使用动态联编的情况是()(5分)
A. 通过对象调用一虚函数
B. 通过指针或引用调用一虚函数
C. 通过对象调用静态函数
D. 通过指针或引用调用静态函数
是否存疑
13.通过()调用虚函数时,采用动态束定(5分)
A. 对象指针
B. 对象名
C. 成员限定
D. 派生类名
是否存疑
14.当保护继承时,基类的()在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。(5分)
A. 任何成员
B. 公有成员和保护成员
C. 保护成员和私有成员
D. 私有成员
是否存疑
15.设x和y均为bool量,则x&&y为真的条件是()。(5分)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
是否存疑
二、判断 ( 每题5分, 共5道小题, 总分值25分 )
1.当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。(5分)
是否存疑
2.编译时多态性通过重载函数实现(5分)
是否存疑
3.C++使用new和delete时需要包含头文件。(5分)
是否存疑
4.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了(5分)
是否存疑
5.用struct定义类的时候,如果没有指明成员的访问权限,则默认为公有类型。(5分)
|
|