1.以下关于引用和指针的描述,正确的是
正确答案: B C D 你的答案: C D
A引用和指针都是指向变量的内存地址
B引用可以表示指针
C引用和指针都是实现多态效果的手段
D引用本身是目标变量的别名,对引用的操作就是对目标变量的操作
引用:变量的别名,操作引用,就是在直接操作引用对象
引用没有独立空间,和其引用实体共用一个内存空间
引用在编译器底层实现层面是用指针来实现的
2.关于派生类,以下说法正确的有
正确答案: A C D 你的答案: A C
A从基类接收成员。
B屏蔽基类成员
C在声明派生类时增加成员,它体现了派生类对基类功能的扩充。
D在声明派生类时,还要系统或程序员自定义派生类的构造函数。
3.设有语句int b[3][5];下面哪一条语句是正确的?
正确答案: A 你的答案: B
A int (*p)[5]=b;
B int *p[]=b;
C int *p[2]={b[0],b[1],b[2]};
D int *p[]=(int *[])b;
A表示数组指针,一个指向5个元素的指针。将二维数组的首地址赋值给指针p
B表示指针数组,一个存放int类型指针的数组。将二维数组的首地址赋值给指针数组。类型不匹配。
C表示指针数组,一个存放两个int类型指针的数组。结果将三个元素赋值给数组,所以溢出。
D将数组首地址强制转换成指针数组,不合法。
3.int x[6][4],(*p)[4]; p=x; 则*(p+2)指向哪里?
正确答案: D 你的答案: D
A x[0][1]
B x[0][2]
C x[1][0]
D x[2][0]
x为二维数组,p是一个数组指针,将p指向长度为4的int数组,那么p指向的元素是x的第一行元素的首个,p+2指的就是第三行的首个元素,所以p[2]所指即为x[2][0]
4.以下说法正确的是( )。
正确答案: A B C D E 你的答案: A C D E
A 内联(inline)函数改善了函数调用的执行效率。
B 类A的友元(friend)函数可以访问类A的私有成员。
C 类A的友元(friend)类B可以访问类A的私有成员。
D 类A的静态数据成员为类A的所有对象所共享。
E 类A的静态成员函数没有传递this 指针作为参数
5.