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

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

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


一、单选题(共 20 道试题,共 100 分。)
1.不能参与重载的是()
A. 类
B. 函数
C. 函数模板
D. 运算符

2.下列运算符重载时,只能采用类成员函数形式的有()
A. <<
B. +
C. []
D. ==

3.private访问属性限制对象的成员可以在()中访问。
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数

4.下列关于抽象类的描述中,正确的是()
A. 抽象类中最多只能有一个纯虚函数
B. 抽象类不能定义该类的指针
C. 抽象类不能定义该类的对象
D. 抽象类至少有一个虚函数

5.说明虚函数的关键字为
A. inline
B. virtual
C. static
D. define

6.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++( int )

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

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

9.下列关于运算符重载的描述中,正确的是()
A. 不能改变运算符的优先级
B. 能够改变操作数的数目
C. 能够重载内嵌类型的运算符的预定含义
D. 通过重载运算符“()”能够改变运算符的结合性

10.下面()不能由编译系统自动生成
A. 构造函数
B. 析构函数
C. 拷贝构造函数
D. 友元函数
此题选: D
11.下列()不能有参数。
A. 构造函数
B. 析构函数
C. 友元函数
D. 运算

12.C++源程序文件的扩展名为()
A. .cpp
B. .c
C. .c++
D. .dll

13.有如下函数模板定义:template <class T T f(T x,T y) {return x*x+y*y;} 在下列对f的调用中,错误的是()
A. f(3,5)
B. f(3.0,5.5)
C. f<int(3,5.5)
D. f(3,5.5)
此题选: D
14.对A *p用new A或(A *)malloc(sizeof (A))赋值,如下叙述正确的是()
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。

15.下面有关类说法不正确的是()
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用

16.下列()是C++语言的有效标识符。
A. No.1
B. 12345
C. _No1
D. int

17.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数

18.模板对类型的参数化提供了很好的支持,因此()
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员都具有同样类型
D. 类模板中的成员函数都没有返回值

19.用成员函数重载一元运算符θ,则显示调用方式为()
A. obj θ
B. θ obj
C. obj.operator θ()
D. operator θ(obj)

20.下面对静态数据成员的描述中,正确的是()
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
此题选: D





版权声明

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

分享: