计算机学院2004年03级C++面向对象程序设计试题(A卷).docVIP

计算机学院2004年03级C++面向对象程序设计试题(A卷).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++面向对象程序设计》试题 (A卷) (满分:100分 时间:150分钟 日期:2005.1.10) ? (共20分,每题2分)单项选择 已定义了一个类A并有语句 A* pa=new A(5); 那么以下说法正确的是: A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa; B. 该语句会创建A类的5个对象,且它们的地址是连续的; C. 当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放; D. 类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数; 定义类A的非静态成员函数A f(A one)时,需有语句return exp;则exp不能是: A.类A中类型为A的静态数据成员 B. f中用语句 A a = one; 定义的量a C. one D. *this 在一个类中,下列哪些成员可以是多个? A. 无参构造函数 B. 析构函数 C. 原型相同的非静态成员函数 D. 静态成员函数 对类T中的下列成员,若不考虑代码优化,一般来说它们中的哪个执行起来最慢? A. 缺省的无参构造函数 B. 缺省的拷贝构造函数 C. T f( ) { T t; return t; } D. 不能判定A、B、C哪个最慢 对函数原型为int min(int a, int b);的全局函数,下列语句块哪个是错误的: A. int x=10,y=5; min(x,y)=100; B. int x=10,y=5, z; z=min(x,y+=x); C. int x=10,y=5; min(x,10)=y; D. int x=10,y=5; x=min(x,y); 关于拷贝构造函数错误的说法有: A. 拷贝构造函数是一种特殊的构造函数,且不能在类中进行函数重载。 B. 若自定义派生类的拷贝构造函数,那么也必须自定义基类的拷贝构造函数。 C. 拷贝构造函数只能有一个参数,且为常量引用或非常量引用。 D. 拷贝构造函数不允许在函数体中使用return语句。 下列虚基类声明正确的是? A.?class?virtual?B:?public?A?  ?B.?class?B:?virtual?public?A? C.?class?B:?public?A?virtual?   ?D.?virtual?class?B:?public?A? 若有语句A*const p=new B;,其中类B是从类A直接派生得到的,那么下列说法错误的是: A. 若要执行语句 p-f( );那么类A中一定有一个与f( )函数匹配的函数声明。 B. 类B一定是通过public继承方式从类A派生的。 C. 类B的构造函数中,至少有一个无参的或提供全部缺省参数的构造函数。 D. 通过指针p,只能访问类中的常量成员函数或静态成员函数。 下面说明的哪个数据不能作为类T的数据成员定义。 A. T* pT B. class Q{ } q1,q2; C. static T t; D. const T t; 下列哪种运算符可以被重载: A. sizeof B. :: C. ? : D. [ ] (共15分,每题3分)回答下列各题,可以举例说明。 说明基类中的public、 protected和 private成员分别在public、protected和private继承方式下在派生类中的可访问性。 若类A有私有数据成员int n,哪些情况下,在一个函数的函数体中能够直接访问A类的数据成员n。(至少三种) 哪些情况下,定义构造函数时必须使用初始化列表。(至少三种) 将一个基类的析构函数定义为虚函数的作用和目的是什么? 为什么在类中不能用成员函数void f(int) 重载(overload)本类的成员函数int f(int)? (共10分,每题1分)判断正误,只需回答“正确”或“错误”。 this指针既可以是指向常量对象的非常量指针,也可以是指向非常量对象的常量指针。 即使不创建类的实例对象,也可以在main函数中访问该类的公有静态成员函数。 在一个函数体内不允许定义其它函数,同样在一个类中也不允许定义其它类。 若想在一个cpp文件中使用一个模板类,那么在预编译后,此文件必须含有该模板类的全部声明和定义。 在捕获异常时,异常会进行自动类型转换并按照异常类型的同一性进行匹配。 一个抽象类的后裔类,既可以是抽象类,也可以是具体类。 类A中的转换函数可定义为: int operator A( ) c

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档