就业数据资源平台
当前位置:首页 > C++语言程序设计
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=″
就业数据资源平台