1.下列关于运算符重载的描述中,________是正确的。 D
A. 运算符重载可以改变运算数的个数
B. 运算符重载可以改变优先级
C. 运算符重载可以改变结合性
D. 运算符重载不可以改变语法结构
2.运算符重载函数是________。 C
A. 成员函数
B. 友元函数
C. 内联函数
D. 带默认参数的函数
3. ________是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。 C
A. 虚析构函数
B. 虚构造函数
C. 纯虚函数
D. 静态成员函数
4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化________。 D
A. 虚基类下面的派生类个数有关
B. 多次
C. 二次
D. 一次
5.设类B是基类A的派生类,并有语句“A al,*pa=&a1;B b1,*pb=&b1;”,则正确的语句是________ C
A. pb=pa;
B. b1=a;
C. a1=b1;
D. *pb=*pa;
6.设置虚基类的目的是________。 B
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
7.以下语句的输出结果是________。A
char c1=100,c2=100;
cout<<(c1*c2);
A. 越界(出错)
B. 10 000
C. 负值
D. 一个字符
8.下面有关基类与其派生类的叙述中,不正确的是____________。 A
A. 派生类对象不能赋给基类对象
B. 派生类对象的地址能赋给其基类的指针变量
C. 基类对象不能赋给派生类对象
D. 基类对象的地址不能赋给其派生类的指针变量
9.有关类和对象的说法下列不正确的有____________。 A
A. 类是对象的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类可以有多个对象
D. 类与对象的关系和数据类型与变量的关系相似
10.下列定义中,________是定义指针数组p。 A
A. int*p[5]
B. int(*p)[5]
C. (int*)p[5]
D. int*p[]
11.下列说明中 char * const ptr; ptr应该是________。 B
A. 指向字符常量的指针
B. 指向字符的常量指针
C. 指向字符串常量的指针
D. 指向字符串的常量指针
若有:下列说明中const char * ptr; C
A.指向字符的指针
B.指向字符的常量指针
C.指向字符串常量的指针
D.指向字符串的常量指针
12.字符串"One/'Two/n/0"占用的存储单元为________ C
A. 8
B. 9
C. 10
D. 11
13.下列语句段中不是死循环的是________. D
A.
int i=100;
while(1)
{ i=i%100+1;
if(i==101) break;
}
B.
int i,sum=0;
For(i=1;;i++)
sum=sum+1;
C.
int k=0;
do
{ ++k;
}while(k>=0);
D.
int s=3380;
while(s++%2) s++;
C++小练
最新推荐文章于 2023-06-19 23:06:06 发布