设为首页 加入收藏

TOP

2011年3月计算机等级考试二级C++笔试(二)
2011-05-19 23:42:31 来源: 作者: 【 】 浏览:2972
Tags:2011年 3月 计算机 等级考试 二级 笔试
p;       
  B)58         
  C)64          
  D)79 
  (21)有如下程序: 
  #include 
  using namespace std; 
  void f1(int& x,int& y) {int z=x; x=y; y=z;} 
  void f2(int x;int y)   {int z=x; x=y; y=z;} 
  int main(){ 
  int x=10,y=26; 
  f1(x,y); 
  f2(x,y); 
  cout<<Y<
  return 0; 
  } 
  运行时的输出结果是 
  A)10         
  B)16         
  C)26          
   D)36 
   (22)有如下程序: 
   #include 
   using namespace std; 
   class XA{ 
   int a; 
   public: 
   static int b; 
   XA(int aa):a(aa) {b++;} 
   ~XA(){} 
   int get(){return a;} 
   }; 
   int XA::b=0; 
   int main(){ 
   XA d1(2),d2(3); 
   cout<
   return 0; 
   } 
   运行时的输出结果是 
   A)5          
   B)6          
   C)7           
  D)8 
  (23)有如下程序: 
  #include 
  using namespace std; 
  class Point{ 
  int x,y; 
  public: 
  Point(int x1=0,int y1=0):x(x1),y(y1){} 
  int get(){return x+y;} 
  }; 
  class Circle{ 
  Point center; 
  int radius; 
  public: 
  Circle(int cx,int cy,int r):center(cx,cy),raaius(r){} 
  int get(){return center.get()+radius;} 
  }; 
  int main(){ 
  Circle c(3,4,5); 
  cout<<C.GET()<
  return 0; 
  } 
  运行时的输出结果是 
  A)5          
  B)7          
  C)9           
  D)12 
  (24)若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是 
  A)operator long() const; 
  B)operator long(BigNumber); 
  C)long operator long() const; 
  D)long operator long(BigNumber); 
  (25)有如下函数模板定义: 
  template 
  T1 FUN(T2 n){return n*5.0;} 
  若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为 
  A)FUN(9)                   
  B)FUN<9> 
  C)FUN(9)           
  D)FUN<9>(double) 
  (26)下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是 
  A)cout<<INTERNAL<
  B)cout<<LEFT<
  C)cout<<RIGHT<
  D)cout<
  (27)下列关于析构函数的描述中,错误的是 
  A)析构函数可以重载 
  B)析构函数由系统自动调用 
  C)每个对象的析构函数只被调用一次 
  D)每个类都有析构函数 
  (28)下列关于构造函数的描述中,错误的是 
  A)构造函数名与类名相同      
  B)构造函数可以有返回值 
  C)构造函数可以重载          
  D)每个类都有构造函数 
  (29)若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是 
  A)0          
  B)1          
  C)2           
  D)3 
  (30)下列描述中,错误的是 
  A)公有继承时基类中的公有成员在派生类中仍是公有成员 
  B)公有继承时基类中的保护成员在派生类中仍是保护成员 
  C)保护继承时基类中的公有成员在派生类中仍是公有成员 
  D)保护继承时基类中的保护成员在派生类中仍是保护成员 
  (31)生成派生类对象时,派生类构造函数调用基类构造函数的条件是 
  A)无需任何条件 
  B)基类中显式定义了构造函数 
  C)派生类中显式定义了构造函数 
  D)派生类构造函数明确调用了基类构造函数 
  (32)下列关于派生类和基类的描述中,正确的是 
  A)派生类成员函数只能访问基类的公有成员 
  B)派生类成员函数只能访问基类的公有和保护成员 
  C)派生类成员函数可以访问基类的所有成员 
  D)派生类对基类的默认继承方式是公有继承 
  (33)有如下类模板定义: 
  template 
  class BigNumber{ 
  long n; 
  public: 
  BigNumber(T i):n(i){} 
  BigNumber operator+(BigNumber b){ 
  return BigNumber(n+b.n); 
  }
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2005年下半年软件设计师下午试题 下一篇华中科技大学计算机学院《面向对..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: