6、下列关于break语句的叙述不正确的是。
A) break语句可用于循环体中,它将使执行流程跳出本层循环体;
B)break语句可用于switch语句中,它将使执行流程跳出当前的switch语句;
C)break语句可用于if语句中,它将使执行流程跳出当前if语句;
D)break语句在一层循环体中可以出现多次。
7、下面关于类的对象性质的描述,正确的是。
A) 对象之间不可以相互赋值B) 不可以说明指向对象的指针
C) 对象不能用作数组元素D) 一个对象能用作另一个对象的成员
8、在C++ 中实现封装是借助于。
A) 枚举 B) 类
C) 数组D) 函数
9、下列不是描述类的成员函数的是。
A) 构造函数B) 析构函数
C) 友元函数D) 拷贝构造函数
10、不能作为函数重载判断依据的是。
A) 参数个数B) 参数类型
C) 函数名称D)返回值类型
11、假定一个类的构造函数为A(int aa,int bb){a=aa++;b=a*bb++;} ,则执行
A X(4,5); 语句后,X.a 和X.b 的值分别为。
A) 4 和5 B)5 和30
C) 4 和20 D)20 和5
12、对于double (*p)[10];的描述,是正确的。
A) p是一个指向数组的指针,所指向的数组是10个double型元素;
B) p是一个指向某个数组中第10个元素的指针,该元素是double型变量;
C) p[5]表示某个数组的第10个元素的值;
D) p是一个具有10个元素的指针数组,每个元素是一个double型指针;
13、下面的函数声明中, 哪一个是”void BC(int a, int b);”的重载函数?
A) int BC(int a, int b) B) void BC(int a, char b)
C) float BC(int a, int b, int c = 0) D) void BC(int a, int b=0)
14、已知char c; char * const pc="asdf",是正确的。
A) pc="dfgh"B) *pc=‘b’
C) *pc++=‘y’D) pc=&c
15、下列关于构造函数的叙述,错误的是。
A)构造函数可以设置默认参数;
B)构造函数在说明类变量时自动调用;
C)构造函数可以对静态数据成员进行初始化;
D)构造函数可以重载;