C++试题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C试题及答案

一、(共10分,每题1分)单项选择 1. 对于全局函数 int f(void) ,与其完全等价的函数原型为: [c] A. int f( ); B. int f(void ) const; C. const int f( ); D. A、B、C都不是 2. 类A中有唯一的非静态成员函数int f(A one)和私有的数据成员int x;,那么在此成员函数的函数体中可以有语句: [d] A. return one.f(this); B. x=f(this); C. this-f(x.one); D. int* const pX=one.x; 3. 下面关于new 和delete操作符的说法,哪个是不正确的: [d] A. 使用new操作符,可以动态分配全局堆中的内存资源。 B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用。 C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中。 D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次。 4. 类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的: [c] A. TM* a; B. TN a; C. TM a; D. TN a; 5. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是: A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数。 B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间。 C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象。 D. 类A和类B中的同名虚函数的返回值类型必须完全一致。 6. 下列哪种函数可以是虚的: [d] A. 自定义的构造函数 B. 拷贝构造函数 C. 静态成员函数 D. 析构函数 7. 类A有一个实例化的常量对象a,那么下面的说法中不正确的是: A. 类A中的非静态数据成员一定都是常量成员。 B. 通过a可以直接调用类A的常量成员函数。 C. a不能直接作为左值表达式使用。 D. a可以是静态常量对象。 8. 在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是: A. 常量成员函数中不能修改本类中的非静态数据成员。 B. 常量成员函数中可以调用本类中的任何静态成员函数。 C. 常量成员函数的返回值只能是void或常量。 D. 若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。 9. 类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么: A. 类C的继承方式只能采用public继承。 B. 可改用单继承的方式实现类C的同样功能。 C. 类A和类B至少有一个是抽象类。 D. 类A和类B至少有一个是虚基类。 10. 下列哪种用法不能体现类A和类B之间的组合关系: A. 类A中声明数据成员B b; B. 类A中声明数据成员B* b; C. 类A中声明数据成员const B b; D. 类A中声明成员函数 B func( B obj); 二、(共10分,每题2分,多选、少选、错选都不得分)多项选择 1. 下面关于指针变量和引用变量的说法正确的是: A. 指针变量存放的是内存地址,并且可以置为0。 B. 定义引用变量时,必须同时指明具体被引用的对象或变量。 C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址。 D. 类中的数据成员可以是指针变量,但不能是引用变量。 2. 类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句 a.f(100);成功,那么f 的函数原型可以为: A. A f( int, int=50); B.void f(int) const; C.const A * f(const int ); D. A f( const int) const; 3. 关于类中重载赋值运算符的正确说法是: A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值。 B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值。 C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作。 D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作。 4. 在类的静态成员函数的实现体中,可以访

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档