电大12秋《C++语言程序设计》在线作业1

所属学校:电子科技大学 科目:C++语言程序设计 2015-03-17 15:24:00

《C++语言程序设计》在线作业1
试卷总分:100
单选题


一、单选题(共 20 道试题,共 100 分。)
1.下列关于抽象类的描述中,正确的是()
A. 抽象类中最多只能有一个纯虚函数
B. 抽象类不能定义该类的指针
C. 抽象类不能定义该类的对象
D. 抽象类至少有一个虚函数

2.下列有关内联函数的叙述中,正确的是()
A. 内联函数是通过编译器来实现的
B. 内联函数必须通过关键字inline来定义
C. 内联函数在调用时发生控制转移
D. 内联函数函数体的最后一条语句必须是return语句

3.下列运算符不能重载为友元函数的是()
A. = () [] -
B. + - ++ --
C. < = <=
D. += -= *= /=

4.若有float f=6.8;int i= int(f); 则i的值为()
A. 6
B. 7
C. 6.8
D. 不确定

5.类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D
6.说明虚函数的关键字为
A. inline
B. virtual
C. static
D. define

7.C++程序总是从()开始执行。
A. 构造函数
B. 析构函数
C. main()函数
D. 主类

8.若一个类中含有纯虚函数,则该类称为()
A. 基类
B. 纯基类
C. 派生类
D. 抽象类
此题选: D
9.下列运算符中不能重载的是()
A. ::
B. +
C. <<
D. &&

10.说明静态成员函数的关键字为()
A. virtual
B. static
C. enum
D. inline

11.下列说法正确的是
A. 定义构造函数必须指出其返回类型,并且不允许重载构造函数
B. 静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
C. 默认构造函数是不接受实参的函数,并且能由系统自动生成
D. 在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间

12.下列有关继承和派生的叙述中,正确的是()
A. 如果一个派生类公有继承其基类,则该派生类对象可以直接访问基类的私有成员
B. 派生类的成员函数可以访问基类的所有成员
C. 基类对象可以赋值给派生类对象
D. 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
此题选: D
13.空类就是没有()的类。
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数

14.下面对静态数据成员的描述中,正确的是()
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
此题选: D
15.若在类外有函数调用X::func();则函数func是类 X的()函数。
A. 私有静态成员函数
B. 公有非静态成员函
C. 公有静态成员函数
D. 友元函数

16.cin是()类的标准对象的引用。
A. ostream
B. istream
C. stdout
D. stdin

17.下列情况中,不会调用拷贝构造函数的是()
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
此题选: D
18.以下()是不正确的强制类型转换方式。
A. (type表达式)
B. (type)表达式
C. type(表达式)
D. (type)(表达式)

19.说明友元函数的关键字为()
A. inline
B. virtual
C. friend
D. define

20.若有X obj[100]; (X为类名),则调用构造函数的次数为()
A. 0
B. 1
C. 100
D. 任意






版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: