考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C++语言程序设计 > C++模拟试题 > 文章内容
  

全国计算机二级考试C++考前押密试卷(7)

中华IT学院   【 】  [ 2017年9月5日 ]

  31.有如下程序:

  #included

  usingnamespqcestd;

  classTestClass

  {

  private;

  charC;

  public;

  TestClass(charn):c(n){}

  ~TestClass()

  {

  cout<  }

  };

  classTestClassl:publicTestClass

  {

  private:

  charC;

  public:

  TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()

  {

  cout<  }

  };

  intmain()

  {

  TestClasslobj(’X’);

  return0;

  }

  执行上面的程序将输出(  )。

  A.xy

  B.yx

  C.X

  D.y

  32.有如下程序:

  #include

  usingnamespacestd;

  classBase

  {

  public:

  Base(){cout<<"BB";f();}

  voidf(){cout<<"BF";}

  };

  classDerived:publicBase

  {

  public:

  Derived(){cout<<"DD";}

  voidf(){eout<<"Df";}

  };

  intmain(){Derivedd;return0;}

  执行上面的程序将输出(  )。

  A.BBBfDD

  B.BBDfDDDf

  C.DD

  D.DDBBBf

  33.已知枚举类型定义语句为

  enHmToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};

  则下列叙述中错误的是(  )。

  A.枚举常量NAME的值为1

  B.枚举常量NUMBER的值为1

  C.枚举常量MINUS的值为6

  D.枚举常量PRINT的值为10

  34.有如下程序:

  #include

  usingnamespacestd;

  classBASE{

  public:

  ~BASE(){cout<<"BASE";}

  };

  classDERIVED:publicBASE{

  public:

  ~DERIVED(){cout<<"DERIVED";}

  };

  intmain(){DERIVEDx;return0;)

  执行后的输出结果是(  )。

  A.BASE

  B.DERlVED

  C.BASEDERIVED

  D.DERlVEDBASE

  35.有如下程序:

  #include

  usingnamespacestd;

  classTest

  {

  public:

  Test(){n+=2;}

  ~Test(){n-=3;}

  staticintgetNum(){returnn;}

  private:

  staticintn;

  };

  intTest::n=1;

  intmain()

  {

  Test*p=neWTest;

  deletep;

  cout<<"n="<  return0;

  }

  执行该程序的输出结果是(  )。

  A.n=0

  B.n=1

  C.n=2

  D.n=3

  36.下列关于纯虚函数与抽象类的描述中,错误的是(  )。

  A.纯虚函数是一种特殊的虚函数,它没有具体的实现

  B.抽象类是指具有纯虚函数的类

  C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

  D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

  37.以下程序的输出结果是(  )。

  #include

  longfun(intn)

  {longS;

  if(n==1‖n==2)s=2;

  elses=n-fun(n-1):

  returnS;

  }

  voidmain(){cout<  A.1

  B.2

  C.3

  D.4

  38.对于模板定义关键字class和typename说法不正确的是(  )。

  A.程序中的class并不能都替换为typename

  B.class和typename都可互相替换

  C.程序中的typename都能替换为class

  D.程序中的部分class可以替换为typename

  39.有如下程序:

  #include

  usingnamespacestd;

  classCon

  charID;

  public:

  Con():ID(’A){cout<<1;}

  Con(charID):ID(ID){eout<<2;}

  Con(Con&c):ID(c.getID()){cout<<3;}

  chargetID()corlst{returnID;}

  };

  voidshow(Conc)(cout<  intmain()

  {

  Conc1:

  show(c1);

  Conc2(’B’);

  show(c2);

  return0;

  }

  执行上面程序的输出是(  )。

  A.13A23A

  B.23A13B

  C.13A23B

  D.13823A

  40.对于类定义:

  classA{

  public:

  virtualvoidfuncl(){}

  voidfunc2(){}

  };

  classB:publicA{

  public:

  voidfuncl(){cout<<"classBfunc1"<  virtualvoidfunc2(){cout<<"classBfunc2"

  <  };

  下面正确的叙述是(  )。

  A.A::func2(  )和B::func1(  )都赵虚函数

  B.A::rune2(  )和B::func1(  )都不是虚函数

  C.B::func1(  )是虚函数,而A::fune2(  )不是虚函数

  D.B::func1(  )不是虚函数,而A::func2(  )是虚函数

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved