一、单项选择题1. 在 C++语言中,对函数参数默认值描述正确的是:( D ) A) 函数参数的默认值只能设定一个B) 一个函数的参数若有多个,则参数默认值的设定可以不连续C) 函数参数必须设定默认值D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值2. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( B ) 。 A) 有参构造函数 B) 无参构造函数 C) 拷贝构造函数 D) 赋值构造函数3. 下述关于开关语句的描述中,( )是正确的。A) 开关语句中 default 子句可以没有,也可以有一个;B) 开关语句中每个语句序列中必须有 break 语句;C) 开关语句中 default 子句只能放在最后;D) 开关语句中 case 子句后面的表达式可以是整形表达式。4. 关于对象概念的描述中,( ) 是错误的。A) 对象就是 C 语言中的结构变量;B) 对象代表着正在创建的系统中的一个实体;C) 对象是一个状态和操作(或方法)的封装体;D) 对象之间的信息传递是通过消息进行的;5. 下列给字符数组进行初始化中,( )是正确的。A) char s1[ ]="12345abcd"; B) char s2[3]="xyz"; C) char s3[][3]={ 'a', 'x', 'y'}; D) char s4[2[3]={"xyz","mnp"};6. 在 int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 ( ) 。A) 3 B) 2 C) 6 D) 47. 声明类 test 的拷贝构造函数的正确形式是 ( D ) 。 A) int test B) void test C) test(void) D) test(test&)8. 关于 new 运算符的下列描述中,( ) 是错的。A) 它可以用来动态创建对象和对象数组;B) 使用它创建的对象或对象数组可以使用运算符 delete 删除;C) 使用它创建对象时要调用构造函数;D) 使用它创建对象数组时必须指定初始值。9. 在 C++ 中有以下 4 条语句: static int hot=200;int &rad=hot; hot=hot+100;cout<