|
一、单选题(共 20 道试题,共 100 分。)V 1. 有如下函数模板定义: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 分
2. 说明虚函数的关键字为
A. inline
B. virtual
C. static
D. define
满分:5 分
3. C++源程序文件的扩展名为()
A. .cpp
B. .c
C. .c++
D. .dll
满分:5 分
4. 重载“>>”时,为保证其连用性,重载函数的返回类型应为()
A. istream
B. ostream
C. istream &
D. ostream &
满分:5 分
5. 下列有关继承和派生的叙述中,正确的是()
A. 如果一个派生类公有继承其基类,则该派生类对象可以直接访问基类的私有成员
B. 派生类的成员函数可以访问基类的所有成员
C. 基类对象可以赋值给派生类对象
D. 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
满分:5 分
6. 以下()没有函数返回类型,但又必须有return 语句。
A. 析构函数
B. 类类型转换函数
C. 运算符重载函数
D. 构造函数
满分:5 分
7. cout是()类的标准对象的引用。
A. ostream
B. istream
C. stdout
D. stdin
满分:5 分
8. 说明内联函数的关键字为()
A. inline
B. virtual
C. static
D. define
满分:5 分
9. C++泛型编程通过()实现。
A. void
B. template
C. NULL
D. typedef
满分:5 分
10. 用成员函数重载一元运算符θ,则显示调用方式为()
A. obj θ
B. θ obj
C. obj.operator θ()
D. operator θ(obj)
满分:5 分
11. 空类就是没有()的类。
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数
满分:5 分
12. new必须与()配对使用。
A. close
B. delete
C. return
D. exit
满分:5 分
13. 下面对于友元函数描述正确的是()
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
满分:5 分
14. 已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是()
A. 指向类X的指针为a
B. 将a的地址赋给变量Set
C. a是类X的对象引用,用来作为Set()的形参
D. 变量X与a按位相与作为函数Set()的参数
满分:5 分
15. 下列运算符中()可以进行运算符重载
A. new
B. ::
C. sizeof
D. ?:
满分:5 分
16. 下面有关类说法不正确的是()
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
满分:5 分
17. 若一个类中含有纯虚函数,则该类称为()
A. 基类
B. 纯基类
C. 派生类
D. 抽象类
满分:5 分
18. 在下列函数原型中,可以作为类A构造函数的是()
A. void A(int)
B. int A()
C. A(int)const
D. A(int)
满分:5 分
19. 下列关于类的描述中,错误的说法是()
A. 类是一组对象的模板
B. 类是数据和操作的封装体
C. 类是对象的实例
D. 类是一种自定义的数据类型
满分:5 分
20. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()
A. 友元函数
B. 虚函数
C. 构造函数
D. 析构函数
满分:5 分 |
|