- 1 -
C++
面向对象程序设计
考试试卷(详细讲解)
一?/p>
单项选择题(?/p>
20
题,每题
1
分,?/p>
20
分)
1
、下列关?/p>
C++
标识符的命名不合法的?/p>
C
?/p>
C#
一?/p>
A. Pad B. name_1 C. A#bc D. _a12
2
、若有以下类型标识符定义?/p>
?/p>
?/p>
D
int x=2
?/p>
char w='a'
?/p>
float y=23.45f
?/p>
double z=45.6712
?/p>
则表达式
w*x+y-z
的结果类型是
A. float B. char C. int D. double
6
、对
重载
函数形参的描述中,错误的?/p>
D
重载是重?/p>
A.
参数的个数可能不?/p>
B.
参数的类型可能不?/p>
C.
参数的顺序可能不?/p>
D.
参数的个数、类型、顺序都相同,只是函数的返回值类型不?/p>
7
、以下能正确定义数组并正确赋初值的语句?/p>
D
A. int N=5,b[N][N];
B. int a[2]={{1},{3},{4},{5}};
C. int c[2][]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
8
、下列给字符数组进行的初始化?/p>
,
不正确的?/p>
D
A. char s1[]="abcd";
B. char s2[3]={'x','y','\0'};
C. char s3[]={'a','x','y','\0'};
D. char s4[6]={"xyz","mnp"};
9
、通常的拷贝构造函数的参数?/p>
C
A
?/p>
某个对象?/p>
B
.某个对象成员名
C
?/p>
某个对象的引?/p>
D
.某个对象的指针?/p>
10
、关于构造函数特点的描述中,错误的是
A
A.
定义构造函数必须指出类?/p>
(构造函数特点是无返回类型)
B.
构造函数的名字与该类的类名相同
C.
一个类中可定义
0
至多个构造函?/p>
(不写构造函数,系统会自动生成一个空的构造函数)
D.
构造函数是一种成员函?/p>
12
、关于常成员的描述中,错误的?/p>
B
A.
常成员包含常数据成员和常成员函数两种
B.
常数据成员必须是公有?/p>
C.
常数据成员要使用构造函数成员初始化列表进行初始?/p>
D.
常对象只能调用它的常成员函数,不能调用其它的成员函数
16
、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是
D
A.
数组的长?/p>
B.
数组第一个元素的?/p>
C.
数组所有元素的?/p>
D.
数组第一个元素的地址
17
、对于动态分配内存空间描述正确的?/p>
D
A
.使?/p>
new
运算符分配的内存空间的长度必需是常?/p>