|
一、单选题(共 20 道试题,共 100 分。)V 1. 纵观诸多面向对象的程序设计语言,最新核心的概念不包括()
A. 数据封装
B. 继承
C. 多态性
D. 类属
满分:5 分
2. 在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。
A. 友元
B. 构造
C. 静态公有成员
D. 析构
满分:5 分
3. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++( int )
满分:5 分
4. 说明内联函数的关键字为()
A. inline
B. virtual
C. static
D. define
满分:5 分
5. 不能参与重载的是()
A. 类
B. 函数
C. 函数模板
D. 运算符
满分:5 分
6. const A * p; 以下声明的含义是()
A. p是指向类A对象的指针
B. p是指向类A常对象的指针,该指针指向的对象是常量
C. p是指向类A常成员的指针
D. p是指向类A对象的常指针,该指针值是常量
满分:5 分
7. 若一个类中含有纯虚函数,则该类称为()
A. 基类
B. 纯基类
C. 派生类
D. 抽象类
满分:5 分
8. 下列运算符中()可以进行运算符重载
A. new
B. ::
C. sizeof
D. ?:
满分:5 分
9. 重载“>>”时,为保证其连用性,重载函数的返回类型应为()
A. istream
B. ostream
C. istream &
D. ostream &
满分:5 分
10. 下列关于运算符重载的描述中,正确的是()
A. 不能改变运算符的优先级
B. 能够改变操作数的数目
C. 能够重载内嵌类型的运算符的预定含义
D. 通过重载运算符“()”能够改变运算符的结合性
满分:5 分
11. 下列情况中,不会调用拷贝构造函数的是()
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
满分:5 分
12. private访问属性限制对象的成员可以在()中访问。
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数
满分:5 分
13. 下列()不是构造函数的特征。
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置形式参数的默认值
D. 构造函数必须指定函数类型
满分:5 分
14. 有如下函数模板定义: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 分
15. C++泛型编程通过()实现。
A. void
B. template
C. NULL
D. typedef
满分:5 分
16. new必须与()配对使用。
A. close
B. delete
C. return
D. exit
满分:5 分
17. 下列关于类的描述中,错误的说法是()
A. 类是一组对象的模板
B. 类是数据和操作的封装体
C. 类是对象的实例
D. 类是一种自定义的数据类型
满分:5 分
18. 有类模板定义如下:template <class Type> class Dream { }下列类对象的定义中,正确的是()
A. Dream a
B. Dream<class int> a
C. Dream<int> a
D. Dream<class Type> a
满分:5 分
19. 若在类外有函数调用X::func();则函数func是类 X的()函数。
A. 私有静态成员函数
B. 公有非静态成员函
C. 公有静态成员函数
D. 友元函数
满分:5 分
20. 模板对类型的参数化提供了很好的支持,因此()
A. 类模板的主要作用是生成抽象类
B. 类模板实例化时,编译器将根据给出的模板实参生成一个类
C. 在类模板中的数据成员都具有同样类型
D. 类模板中的成员函数都没有返回值
满分:5 分 |
|