重庆大学2021年春季学期课程作业《C++程序设计语言》.pdf

重庆大学2021年春季学期课程作业《C++程序设计语言》.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一、单项选择题(共20题、共50分)

1.

以下关于函数模板叙述正确的是()。

A、

函数模板也是一个具体类型的函数

B、

通过使用不同的类型参数,函数模板可以生成不同类型的函数

C、

用函数模板定义的函数没有类型

D、

函数模板的类型参数与函数的参数是同一个概念

2.

下列对引用的陈述中不正确的是()。

A、

每一个引用都是其所引用对象的别名,因此必须初始化

B、

一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行

C、

不需要单独为引用分配存储空间

D、

形式上针对引用的操作实际上作用于它所引用的对象

3.

类中定义的成员默认为()访问属性。

A、

public

B、

protected

C、

friend

D、

private

4.

关于消息,下列说法中不正确的是()。

A、

发送消息的对象请求服务,接受消息的对象提供服务

B、

在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用

C、

每个对象只能接收某些特定格式的消息

D、

消息的发送者必须了解消息的接收者如何相应消息

5.

关于静态成员的描述中,()是错误的。

A、

静态成员可分为静态数据成员和静态成员函数

B、

静态数据成员初始化不使用其构造函数

C、

静态数据成员函数中不能直接引用非静态成员

D、

静态数据成员定义后必须在类体内进行初始化

6.

关于内联函数说法错误的是()。

A、

不是任何一个函数都可定义成内联函数

B、

递归函数可以被用来作为内联函数

C、

内联函数一般适合于只有1~5行语句的小函数

D、

内联函数的函数体内不能含有复杂的结构控制语句

7.

采用重载函数的目的是()。

A、

实现共享

B、

提高速度

C、

使用方便,提高可读性

D、

减少空间

8.

派生类的对象对它的基类成员中()是可以访问的。

A、

公有继承的公有成员

B、

公有继承的保护成员

C、

私有继承的公有成员

D、

公有继承的私有成员

9.

在类作用域中能够通过直接使用该类的()成员名进行访问。

A、

私有

B、

保护

C、

任何

D、

公用

10.

友员的作用之一是()

A、

提高程序的运行效率

B、

实现数据的隐蔽性

C、

增加成员函数的种类

D、

加强类的封装

11.

假定一个类的构造函数为“B(intax,intbx):a(ax),b(bx){}”,执行“Bx(1,2),y(3,4);x=y;”语

句序列后x.a的值为()。

A、

1

B、

3

C、

4

D、

2

12.

假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定

义类derived的正确写法是()。

A、

classderived::studentprivate{//,,,,.}

B、

classderived::publicstudent{//,,,,.}

C、

classderived::privatestudent{//,,,,.}

D、

classderived::studentpublic{//,,,,.}

13.

()是析构函数的特征。

A、

一个类中只能定义一个析构函数

B、

析构函数的定义只能在类体内

C、

析构函数可以有各个或多个参数

D、

析构函数与类名不同

14.

面向对象方法的多态性是指()。

A、

一个类可以派生出多个特殊类

B、

针对一消息,不同的对象可以以适合自身的方式加以响应

C、

一个对象可以是由多个其他对象组合而成的

D、

一个对象在不同的运行环境中可以有不同的变体

15.

C++语言的编译系统对宏命令的处理是()。

A、

在程序运行时进行

B、

和C++程序的其它语句同时进行编译

C、

在对源程序中其它成分正式编译之前进行

D、

在程序连接时进行

16.

在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是()。

A、

0

B、

5

C、

6

D、

2

17.

以下正确的描述是()。

A、

不允许设置参数的默认值

B、

设置参数的默认值时,应该设置右边的参数

C、

设置参数的默认值时,应该全部参数都设置

D、

文档评论(0)

136****5987 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档