2013年计算机二级考试C++模拟试题18
16.下面的语句中错误的是( )
A.int a=5;int x[a];
B.const int a=5;int x[a];
C.int n=5;int *p=new int[a];
D.const int n=5;int *p=new int[a];
【参考答案】 A
17.关于二义性的描述错误的是( )
A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性
B.解决二义性可以用对成员名的限定法
C.父类和子类中同时出现同名函数,也可能存在二义性
D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性
【参考答案】 C
18.函数模板:template
T add(T x,T y) {return x+y;}
下列对add函数的调用不正确的是( )
A.add< >(1,2)
B.add(1,2)
C.add(1.0,2)
D.add(1.0,2.0)
【参考答案】 C
19.this指针是C++实现什么的一种机制?( )
A.抽象
B.封装
C.继承
D.重载
【参考答案】 B
20.下列程序的输出结果是( )
#include
class Myclass{
public:Myclass(int i=0,int j=0)
{
y=j;
}
void show(){cout<<″x=″