C++程序设计模拟试卷(六).docVIP

  1. 1、本文档共15页,可阅读全部内容。
  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.函数

B.类

C.文件

D.过程

答案:B

解析:面向过程的和面向对象都具有、函数、文件和过程这些概念,而面向对象程序才有

类和对象的特征。所以选择B。

7.在下列成对的表达式中,运算结果类型相同的一对是()

A.7.0/2.0和7.0/2

B.5/2.0和5/2

C.7.0/2和7/2

D.8/2和6.0/2.0

答案:A

解析:小数默认的类型为double类型,整数除以整数结果是取整的结果。A、B、C和D项的第一项

分别是double、double、double和int类型的,第二项分别是double、int、int和double类型,所

以选择A项。

8.下列不具有访问权限属性的是()

A.非类成员

B.类成员

C.数据成员

D.函数成员

答案:A

解析:类成员包括成员函数和数据成员,都可以使用访问权限public、private和protected来修

饰,而普通的变量不能使用访问权限来说明。

9.以下有关继承的叙述正确的是()

A.构造函数和析构函数都能被继承

B.派生类是基类的组合

C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员

D.基类的公有成员一定能被派生类的对象访问

答案:C

解析:构造函数和析构函数不能被派生类继承,A项错误。派生类是基类的扩展,B项错。

派生类可以访问基类公有和保护类型的成员,不能访问基类私有成员。D项基类是公有的成员

,若采用私有继承,派生类对象不能直接访问。选择C项。

10.下列有关模板和继承的叙述正确的是()

A.模板和继承都可以派生出一个类系

B.从类系的成员看,模板类系的成员比继承类系的成员较为稳定

C.从动态性能看,继承类系比模板类系具有更多的动态特性

D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系

答案:D

解析:类是相同类型事物的抽象,具有不同的操作。而模板是不同类型的事物,具体相同

的操作的抽象。类模板的实例化后,各个对象没有任何关系。而类对象是通过派生、继承等关系

的关系。

11.适宜采用inline定义函数情况是()

A.函数体含有循环语句

B.函数体含有递归语句

C.函数代码少、频繁调用

D.函数代码多、不常调用

答案:C

解析:内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。

12.要采用动态多态性,说法正确的是()

A.基类指针调用虚函数

B.派生类对象调用虚函数

C.基类对象调用虚函数

D.派生类指针调用虚函数

答案:A

解析:使用基类的指针或引用,由指向或引用的对象来决定调用不同类的虚函数。所以选

择A。

13.C++类体系中,不能被派生类继承的有()

A.转换函数

B.构造函数

C.虚函数

D.静态成员函数

答案:B

解析:构造函数不能被继承,而转换函数、虚函数和静态成员函数都可以被继承,所以选

择B项。

14.下列不是描述类的成员函数的是()

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数

答案:C

解析:构造函数、析构函数、拷贝构造函数都是特殊的成员函数,友元则不是成员函数。

所以选择C项。

15.下列不能作为类的成员的是()

A.自身类对象的指针

B.自身类对象

C.自身类对象的引用

D.另一个类的对象

答案:B

解析:类的定义,如果有自身类对象,使得循环定义,B项错误。在类中具有自身类的指针,可

以实现链表的操作,当然也可以使用对象的引用。类中可以有另一个类的对象,即成员对象。所

以选择B选项。

16.下列不是描述类的成员函数的是()

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数

答案:C

解析:友元函数不是类成员,只是它可以访问类中的成员。

17.关于对象概念的描述中,说法错误的是()

A.对象就是C语言中的结构变量

B.对象代表着正在创建的系统中的一个实体

C.对象是类的一个变量

D.对象之间的信息传递是通过消息进行的

答案:A

解析:A对象在C++中才有,包括数据和操作两项,而C中的变量只有数据,没有操作。所

以A项错误。

18.派生类的构造函数的成员初始化列表中,不能包含()

A.基类的构造函数

B.基类的对象初始化

C.派生类对象的初始化

D.派生类中一般数据成员的初始化

答案:C

解析:派生类的构造函数的成员初始化,包括基类成员、基类对象成员和派生类成员。因

为本身就是初始化定义的对象,在构造函数中再进行该类对象的初始化产生了循环定义,或者类

中不能包括本身类的成员对象。所以选择C项。

19.关于new运算符的下列描述中,错误的是()

A.它可以用来动态创建对象和对象数组

B.

您可能关注的文档

文档评论(0)

185****9651 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档