2024级C++面向对象程序设计试题A-计算机学院2024夏定稿 .pdfVIP

2024级C++面向对象程序设计试题A-计算机学院2024夏定稿 .pdf

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多

2012级C++面向对象程序设计试题A-计算机学院2013夏定

稿

2012-2013学年第2学期

2012级《C++面向对象程序设计》期末考试试题(A卷)

考试时间:2013年6月26日

班级学号姓名

本试卷满分100分;

请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;

请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请

将试题纸、答题纸和草纸

一并交上来。

一、单选题(共12分,每题2分)

1.C++中解决命名冲突的机制是:

(A)友元(B)虚函数(C)函数重载(D)名字空间

2.下列哪个不应该出现在头文件中:

(A)externintcount;(B)constintcount=10;

(C)voidfun(){/*略*/}(D)classTime{/*略*/};

3.下列哪个属于函数重载:

(A)intfun();floatfun();(B)intfun(int);intfun(int,int=10);

(C)intfun(int);intfun(constint);(D)intfun(int*);intfun(int

*const);

4.定义类A的成员函数A*f(Aa)const时,下列哪个适合作为函

数返回值:

(A)a(B)类A中定义的类型为A*的静态数据成员

(C)this(D)dynamic_cast(a)

5.不同的对象收到同一消息可以产生完全不同的结果,这一现象

称作:

(A)继承(B)多态(C)动态绑定(D)静态绑定

6.若类A仅在其成员函数fun中定义并使用了类B的一个对象,

类A其他部分的代码都不涉

及类B,那么类A与类B的关系最可能是:

(A)依赖(B)继承(C)聚合(D)组合

二、判断正误,对于你认为错误的论述,说明原因或举出反例。

(共20分,每题2分)

1.代码doubledval;float*pi=dval;中会发生隐式类型转换,

因此不存在语法错误。

2.已知类A,且语句constAa;a.fun();是合法的,则fun()一定

是常成员函数。

3.类B继承类A,那么sizeof(B)的值大于sizeof(A)的值。

4.单参构造函数一定可以被用来执行隐式类型转换。

5.类中没有声明虚函数,则不会为该类生成虚拟表。

6.异常必须在其产生的当前函数中捕获,而不能在外层函数中捕

获该异常。

7.由于抽象类不能实例化,但能派生新类,所以抽象类中的构造

函数和拷贝构造函数应该是

protected的。

8.虚函数可以访问虚函数和非虚函数,但非虚函数不能访问虚函

数。

9.重载的析构函数应与重载的构造函数一一对应。

10.假设类A及其祖先类中均不含有指针型或引用型数据成员,执

行代码块{Aa;Ab(a);}时,

即便使用类A的缺省拷贝构造函数也可能造成内存泄露。

三、回答下列各题(每题4分,共28分)1.

2.已知字符串类string,请说明函数voidfun(string);void

fun(string);和

voidfun(const

string);之间在语义和使用上的区别。

3.可以对局部对象显式调用析构函数吗?请说明理由。

4.请问如何修改类A的设计,使得既可以在类外得到类A的多个

实例,又能够禁止从类A

派生其它类?

5.某订单管理系统中,Customer表示客户类,Product表示产品

类,ProductList表示产品列表

类,Order表示产品订单类,OrderItem表示产品订单中的条目

类,OrderList表示订单列表类,请分析并给

文档评论(0)

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

从事一线教育多年 具有丰富的教学经验

1亿VIP精品文档

相关文档