|
一、单选题(共 20 道试题,共 100 分。)V 1. 下列关于运算符重载的描述中,正确的是()
A. 不能改变运算符的优先级
B. 能够改变操作数的数目
C. 能够重载内嵌类型的运算符的预定含义
D. 通过重载运算符“()”能够改变运算符的结合性
满分:5 分
2. cout是()类的标准对象的引用。
A. ostream
B. istream
C. stdout
D. stdin
满分:5 分
3. 说明友元函数的关键字为()
A. inline
B. virtual
C. friend
D. define
满分:5 分
4. 说明内联函数的关键字为()
A. inline
B. virtual
C. static
D. define
满分:5 分
5. 模板对类型的参数化提供了很好的支持,因此()
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员都具有同样类型
D. 类模板中的成员函数都没有返回值
满分:5 分
6. new必须与()配对使用。
A. close
B. delete
C. return
D. exit
满分:5 分
7. 对A *p用new A或(A *)malloc(sizeof (A))赋值,如下叙述正确的是()
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
满分:5 分
8. 纵观诸多面向对象的程序设计语言,最新核心的概念不包括()
A. 数据封装
B. 继承
C. 多态性
D. 类属
满分:5 分
9. 有关类和对象的说法不正确的是()
A. 对象是类的一个实例
B. 一个类只能有一个对象
C. 任何一个对象只能属于一个具体的类
D. 类与对象的关系和数据类型与变量的关系相似
满分:5 分
10. 下面对于友元函数描述正确的是()
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
满分:5 分
11. 下列说法正确的是
A. 定义构造函数必须指出其返回类型,并且不允许重载构造函数
B. 静态数据成员可以在类体中、类体外被初始化,但无需通过构造函数
C. 默认构造函数是不接受实参的函数,并且能由系统自动生成
D. 在创建一个新的类对象时,系统会为它的所有成员分配一块存储空间
满分:5 分
12. 下面对静态数据成员的描述中,正确的是()
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
满分:5 分
13. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++( int )
满分:5 分
14. 运算符重载是对已有的运算符赋予多重含义,因此()
A. 可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B. 可以改变一个已有运算符的优先级和操作数个数
C. 只能重载C++中已经有的运算符,不能定义新运算符
D. C++中已经有的所有运算符都可以重载
满分:5 分
15. 空类就是没有()的类。
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数
满分:5 分
16. C++源程序文件的扩展名为()
A. .cpp
B. .c
C. .c++
D. .dll
满分:5 分
17. 有如下函数模板定义: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)
满分:5 分
18. 下列运算符中()可以进行运算符重载
A. new
B. ::
C. sizeof
D. ?:
满分:5 分
19. 已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是()
A. 指向类X的指针为a
B. 将a的地址赋给变量Set
C. a是类X的对象引用,用来作为Set()的形参
D. 变量X与a按位相与作为函数Set()的参数
满分:5 分
20. 关于对象成员的构造函数的调用顺序,说法正确的是()
A. 与它们在成员初始化列表中给出的顺序相同
B. 与析构函数的调用顺序相同
C. 与它们在类中定义说明的顺序相同
D. 以上说法都不对
满分:5 分 |
|