C++面向对象程序设计课后习题答案1~14章试卷及答案.docxVIP

C++面向对象程序设计课后习题答案1~14章试卷及答案.docx

本文档由用户AI专业辅助创建,并经网站质量审核通过
  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++面向对象程序设计课后习题答案1~14章试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(请将正确选项的代表字母填在题后的括号内,每题2分,共20分)

1.下列哪个选项不属于面向对象程序设计的核心特征?

A.封装

B.继承

C.多态

D.递归

2.在C++中,`class`关键字定义的成员默认访问权限是?

A.`public`

B.`private`

C.`protected`

D.`internal`

3.以下关于构造函数的说法中,错误的是?

A.构造函数可以重载。

B.构造函数没有返回类型。

C.派生类必须显式或隐式地拥有一个构造函数。

D.如果类中没有显式定义构造函数,编译器会自动生成一个无参构造函数(如果可能)。

4.当使用`new`操作符分配内存失败时,会抛出哪种类型的异常?

A.`std::runtime_error`

B.`std::logic_error`

C.`std::bad_alloc`

D.`std::range_error`

5.以下哪个运算符可以重载为成员函数?

A.`==`(相等)

B.`[]`(下标)

C.`-`(成员访问)

D.`()`(函数调用)

E.以上所有

6.基类中一个`protected`成员,在派生类中可以被访问的权限是?

A.`public`和`protected`

B.`protected`和`private`

C.只能被派生类访问

D.`public`、`protected`和`private`

7.以下关于虚函数的说法中,正确的是?

A.虚函数必须在基类中声明,但在派生类中实现。

B.虚函数的调用在编译时确定(静态绑定)。

C.纯虚函数可以在派生类中实现。

D.虚析构函数必须显式声明为`virtual`。

8.`std::vector`与`std::array`的主要区别之一是?

A.`std::vector`可以动态扩展大小,而`std::array`不可以。

B.`std::vector`的元素可以是任意类型,而`std::array`只能是内置类型。

C.`std::vector`的访问速度比`std::array`慢。

D.`std::array`是标准库容器,而`std::vector`不是。

9.以下哪个关键字用于声明一个类成员为静态成员?

A.`virtual`

B.`const`

C.`static`

D.`friend`

10.`std::unique_ptr`与`std::shared_ptr`的主要区别在于?

A.`std::unique_ptr`可以管理多个指针,而`std::shared_ptr`不可以。

B.`std::unique_ptr`是轻量级的,`std::shared_ptr`是重量级的。

C.`std::unique_ptr`不支持拷贝,而`std::shared_ptr`支持拷贝和赋值。

D.`std::unique_ptr`适用于栈式资源管理,`std::shared_ptr`适用于共享资源管理。

二、填空题(请将答案填写在横线上,每空2分,共20分)

1.C++中用于实现数据封装的机制是________,它将数据和操作数据的函数捆绑在一起。

2.为了实现多态,基类中通常需要声明________函数,并在派生类中通过覆盖来提供具体实现。

3.在C++中,`this`指针是隐式传递给每一个________函数的参数,指向当前对象的引用。

4.运算符重载实际上是定义了类的________函数或友元函数,使得该运算符可以作用于类的对象。

5.当一个类的对象被销毁时,其析构函数会被自动调用,用于执行必要的清理工作,如________资源。

6.STL中的`std::sort`算法默认使用的比较函数是________,它要求比较的对象支持`operator`。

7.用于抛出异常的C++关键字是________,用于捕获异常的语句是________。

8.`const`成员函数前需要添加关键字`const`,这表明该函数不会修改对象的________成员。

9.`st

文档评论(0)

189****1877 + 关注
官方认证
文档贡献者

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

认证主体天津卓蹊信息咨询有限公司
IP属地山东
统一社会信用代码/组织机构代码
91120102MADL1U0A9W

1亿VIP精品文档

相关文档