求学快递网 计算机等级
发布资讯
您当前的位置:首页 > 计算机等级 > 2018年9月计算机等级C++考试考前过关练习题(8)

pk10开奖聚彩:2018年9月计算机等级C++考试考前过关练习题(8)

上传时间: 2018-06-20 16:26:50 来源:用户上传
浏览量:979 评论数:0 举报
导读: 想要第一时间获得计算机等级考试报考信息,想要充分利用各种精华资讯资源备考,想要海量高质量、高含金量的习题练习,关注“求学快递网”公众号,你不能错过的考试利器!

  选择题

  1.可以用P.a的形式访问派生类对象P的基类成员a,其中a是(  )。

  A.私有继承的公有成员

  B.公有继承的私有成员

  C.公有继承的?;こ稍?/span>

  D.公有继承的公有成员

  2.下面程序的运行结果为(  )。

  #include

  classA

  {

  intnum;

  public:

  A(inti){num=i;)

  A(A&a){num=a.num++;}

  voidprint(){cout<  };

  voidmain()

  {

  Aa(1),b(a);

  a.print();

  b.print();

  }

  A.11B.12

  C.21D.22

  3.设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是(  )。

  A.cin.get(str,strlen(str));

  B.cin.getline(str,strlen(str));

  C.cin>>str;

  D.cin.read(str,strlen(str));

  4.下列程序的输出结果为(  )。

  #include

  classTestClass

  {

  public:

  TestClass(){val++;}

  static,intval;

  };

  intTestClass::val=0;

  voidmain()

  {

  TestClasscsl;

  cout<  TestClasscs2;

  TestClasscs3,cs4;

  cout<  }

  A.O3

  B.13

  C.14

  D.24

  5.有以下类定义:

  classMyClass

  {

  private:

  intid;

  chargender;

  char*phone;

  public:

  MyClass():id(0),gender(’#’),phone(NULl){}

  MyClass(intn0,charge=’#’,char*ph=NULL)

  {id=no;gender=ge;phone=ph;}

  };

  下列类对象定义语句中错误的是(  )。

  A.MyClassmyObj;

  B.MyClassmyObj(11,"13301111155");

  C.MyClassmyObj(12,’m’);

  D.MyClassmyObj(12);

  6.下列是关于派生类声明的开始部分,其中正确的是(  )。

  A.classvirtualB:publicA

  B.virtualclassB:publicA

  C.classB:publicAvirtual

  D.classB:virtualpublicA

  7.如果类A被说明成类B的友元,则(  )。

  A.类A的成员即类B的成员

  B.类B的成员即类A的成员

  C.类A的成员函数不得访问类B的成员

  D.类B不一定是类A的友元

  8.下列关于虚基类的描述,错误的是(  )。

  A.设置虚基类的目的是为了消除二义性

  B.虚基类的构造函数在非虚基类之后调用

  C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

  D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

  9.下列关于多态性的描述,错误的是(  )。

  A.C++语言中的多态性分为编译时的多态性和运行时的多态性

  B.编译时的多态性可通过函数重载实现

  C.运行时的多态性可通过模板和虚函数实现

  D.实现运行时多态性的机制称为动态绑定

  10.若有如下程序:

  #include

  usingnamespacestd;

  classTestClassl

  {

  private:

  inta;

  public:

  TestClassl(inti)

  {

  a=i:

  }

  voiddisp(  )

  {

  cout<  }

  };

  classTestClass2

  {

  private:

  intb:

  public:

  TestClass2(intj)

  {

  b=j;

  }

  voiddisp()

  {

  cout<  }

  };

  classTestClass3:publicTestClass2,publicTestClassl

  {

  private:

  intc;

  public:

  TestClass3(intk):TestClass1(k-2),TestClass2(k+2)

  {

  c=k:

  }

  voiddisp()

  {

  TestClasssl::disp();

  TestClasss2::disp();

  cout<  }

  };

  intmain()

  {

  TestClass30bj(10);

  obj.disp();

  return0;

  }

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

  A.10,10,10

  B.10,12,14

  C.8,10,12

  D.8,12,10

  参考答案:

  1.D?!窘馕觥恐挥泄屑坛械墓谐稍辈拍鼙慌缮嗟亩韵笾苯臃梦?,其他的情况都会因为访问权限问题产生错误。

  2.C?!窘馕觥勘咎饪疾榭忌钥奖垂乖旌恼莆?。因为++运算是右结合的,所以在使用a对b赋值时,b的hum变为1,而a的num变为2(先赋值再自加)。

  3.D?!窘馕觥勘咎饪疾閏in流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

  4.C?!窘馕觥坑芍骱齧ain入手,定义TestClass类的对象cs1,执行cs1.va1,其中va1为静态变量,根据intTestClass::val=0;初始化,TestClass中的TestClass(){val++;}构造函数执行后,val值为1。主函数中接着定义对象cs2,cs3,cs4。执行cout<  25.B?!窘馕觥勘咎饪疾楣乖旌挠τ?。对象建立用初始化列表对数据成员进行时。列表中的参数类型要与构造函数中形参类型一致。B选项中第二个参数为13301111155,是字符串,而构造函数中第二个形参为char型,两者不一致造成错误。

  6.D?!窘馕觥可髋缮嗟囊话阈纬晌猚lass派生类名:[继承方式]基类名。其中继承方式包括public、private和protected。而virtual为C++中的关键字,所以选项C错。虚函数的使用方法是在基类用virtual声明成员函数为虚函数。

  7.D?!窘馕觥勘咎饪疾榈氖怯言嗟亩ㄒ澹豪郃为类B的友元类,则类A的所有成员函数都是类B的友元函数,但反之则不一定成立。

  8.B?!窘馕觥啃榛嗟囊刖褪俏讼逍?,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数先于非虚基类的构造函数执行。

  9.C?!窘馕觥勘嘁胧钡亩嗵允峭ü卦睾湍0逄逑值?,运行时的多态性是通过虚函数体现的。

  10.D?!窘馕觥渴紫榷ㄒ錞estClass3的对象obj,参数为10。其中TestClass3为TestClass1和TestClass2的派生类。然后调用disp成员函数。disp中首先执行TestClassl::disp();,然后执行TestClass2::disp();,最后执行输出语句cout<

赞(68 不喜欢(0 收藏
免责声明 : 本站为免费网络服务提供商,为注册用户提供免费信息存储空间服务,网站所有信息均为用户自行发布并由用户承担相应法律责任,本站不对用户发布的信息进行修改及审核,不对发布信息的真实性及合法性负责,如涉及侵权或者信息违法的请你及时与本站联系进行删除以保障你的合法权益。详情可阅读本站免责声明
大家都在看
>
  • 2018年12月计算机二级C++提分练习...

    11-15 去看看
  • 2018年12月计算机二级MySQL提分...

    11-23 去看看
  • 2019年3月甘肃全国计算机等级考试报名...

    11-15 去看看
  • 计算机三级网络技术重点知识(二)

    11-23 去看看
  • 2018年12月计算机二级Access提...

    11-24 去看看
  • 2018年12月全国计算机二级Java考...

    11-19 去看看
  • 2019年3月江西全国计算机二级考试报名...

    11-19 去看看
  • 2019年3月北京市全国计算机等级考试报...

    12-05 去看看
  • 2018年12月计算机一级MSOffic...

    11-30 去看看
  • 2019年3月常州工学院计算机等级考试报...

    12-12 去看看
  • 2018年12月计算机一级Photosh...

    12-04 去看看
  • 2018年12月计算机二级Access提...

    11-24 去看看
  • 2018年12月计算机二级VB考试提分试...

    11-16 去看看
  • 2019年3月桂林电子科技大学计算机等级...

    12-14 去看看
  • 2018年12月计算机二级Access冲...

    12-03 去看看

建议反馈表

非常感谢您给我们提出的问题或建议,我们会尽快处理! ×

反馈类型:

问题描述:

您的联系方式:

客服电话:020-2986-0669

×
投诉举报
选择举报类型
×
投诉举报
填写并确认举报信息
为了确保问题能及时得到处理,请务必保证您提交的信息真实有效、清晰完整

*举报理由:

*举报描述:

截图证明:

×
投诉举报
填写并确认举报信息
为了确保问题能及时得到处理,请务必保证您提交的信息真实有效、清晰完整

*举报描述:

*原文链接:

联系方式:

截图证明:

×
投诉举报

当您发现本站有涉及个人的侵权内容时,建议您先尝试与当事人沟通解决问题。 如果您无法联系到当事人,您可通过此渠道提交举报诉求。

根据求学快递网侵权举报规范,您需要向我们提交您的个人信息,其中包括身份证明。如您确认已准备齐全,可点击下方按钮进入诉求提交页。

如果您举报的仅仅是辱骂等不友善内容,无需提交证明资料,可返回上一步点击【包含有害内容>辱骂、歧视、挑衅和诽谤等不友善信息】直接举报。
×
投诉举报

当您发现本站有涉及企业的侵权内容时,建议您先尝试与当事人沟通解决问题。 如果您无法联系到当事人,您可通过此渠道提交举报诉求。

根据求学快递网侵权举报规范,您需要向我们提交您企业和个人的证明材料。如您确认已准备齐全,可点击下方按钮进入诉求提交页。

如果您举报的仅仅是辱骂等不友善内容,无需提交证明资料,可返回上一步点击【包含有害内容>辱骂、歧视、挑衅和诽谤等不友善信息】直接举报。
×
投诉举报
填写并确认举报信息
为了确保问题能及时得到处理,请务必保证您提交的信息真实有效、清晰完整

*举报理由:

举报描述:

截图证明:

245| 905| 115| 550| 805| 664| 409| 898| 980| 783|