2005年9月第22次全国计算机等级考试二级C++考试真题

出处:www.examlink.com 作者:小罗 日期:2007年01月22日 16时18分

  (22)有如下类声明:

  classFoo{intbar;};

  则Foo类的成员bar是

  A)公有数据成员B)公有成员函数C)私有数据成员D)私有成员函数

  (23)有如下类声明:

  classMyBASE{

  intk;

  public:

  voidset(intn){k=n;}

  intget()const{returnk;}

  };

  classMyDERIVED:protectedMyBASE{

  protected:

  intj;

  public:

  voidset(intm,intn){MyBASE::set(m);j=n;}

  intget()const{returnMyBASE::get()+j;}

  };

  则类MyDERIVED中保护的数据成员和成员函数的个数是

  A)4B)3C)2D)1

  (24)已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是

  A)这是运算符-的重载运算符函数

  B)这个函数所重载的运算符是一个一元运算符

  C)这是一个成员函数

  D)这个函数不改变类的任何数据成员的值

  (25)有如下函数模板定义:

  template<classT>

  Tfunc(Tx,Ty){returnx*x+y*y;}

  在下列对func的调用中,错误的是

  A)func(3,5);B)func(3。0,5。5);

  C)func(3,5。5);D)func<int>(3,5。5);

  (26)有如下程序:

  #include<iostream>

  usingnamespacestd;

  intmain()

  {

  cout。fill('*');

  cout。width(6);

  cout。fill('#');

  cout<<123<<endl;

  return0;

  }

  执行后的输出结果是

  A)###123B)123###C)***123D)123***

  (27)在下列函数原型中,可以作为类AA构造函数的是

  A)voidAA(int);B)intAA();C)AA(int)const;D)AA(int);

  (28)下列关于this指针的叙述中,正确的是

  A)任何与类相关的函数都有this指针

  B)类的成员函数都有this指针

  C)类的友元函数都有this指针

  D)类的非静态成员函数才有this指针

  (29)有如下程序:

  #include<iostream>

  usingnamespacestd;

  classTest{

  public:

  Test(){n+=2;}

  ~Test(){n-=3;}

  staticintgetNum(){returnn;}

  private:

  staticintn;

  };

  intTest::n=1;

  intmain()

  {

  Test*p=newTest;

  deletep;

  cout<<"n="<<Test::getNum()<<endl;

  return0;

  }

  执行后的输出结果是

  A)n=0B)n=1C)n=2D)n=3

最后更新时间:2008-05-28 11:40:20
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程