19秋《C 语言程序设计》在线作业3-0001
试卷总分:100 得分:100
一、 单选题 (共 20 道试题,共 100 分)
1.下列关于类的描述中,错误的说法是()
A.类是一组对象的模板
B.类是数据和操作的封装体
C.类是对象的实例
D.类是一种自定义的数据类型
正确答案:?
2.不能参与重载的是()
A.类
B.函数
C.函数模板
D.运算符
正确答案:?
3.含有()的类称为抽象类,不能直接用它实例化对象。
A.纯虚函数
B.虚函数
C.静态成员
D.友元
正确答案:?
4.下列()是C++语言的有效标识符。
A.No.1
B.12345
C._No1
D.int
正确答案:?
5.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A.myclass operator++()
B.myclass operator++( int )
C.myclass& operator++()
D.myclass& operator++( int )
正确答案:?
6.说明静态成员函数的关键字为()
A.virtual
B.static
C.enum
D.inline
正确答案:?
7.对A?*p用new?A或(A?*)malloc(sizeof?(A))赋值,如下叙述正确的是()
A.malloc分配内存后会调用构造函数初始化,但new函数不会。
B.new分配内存后会调用构造函数初始化,但malloc函数不会。
C.new和malloc分配内存后都会调用构造函数初始化。
D.new和malloc分配内存后都不会调用构造函数初始化。
正确答案:?
8.说明虚函数的关键字为
A.inline
B.virtual
C.static
D.define
正确答案:?
9.下面关于C++流的说明中,正确的是()
A.与键盘、屏幕、打印机和通信端口的交互郡可以通过流类来实现
B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作
C.cin是一个预定义的输入流类
D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象
正确答案:?
10.重载“>>”时,为保证其连用性,重载函数的返回类型应为()
A.istream
B.ostream
C.istream &
D.ostream &
正确答案:?
11.下列情况中,不会调用拷贝构造函数的是()
A.用一个对象去初始化同一类的另一个新对象时
B.函数的形参是类的对象,调用函数进行形参和实参结合时
C.函数的返回值是类的对象,函数执行返回调用时
D.将类的一个对象赋值给该类的另一个已经存在的对象时
正确答案:?
12.空类就是没有()的类。
A.类名
B.任何成员
C.数据成员
D.成员函数
正确答案:?
13.下列关于抽象类的描述中,正确的是()
A.抽象类中最多只能有一个纯虚函数
B.抽象类不能定义该类的指针
C.抽象类不能定义该类的对象
D.抽象类至少有一个虚函数
正确答案:?
14.下列()不能有参数。
A.构造函数
B.析构函数
C.友元函数
D.运算
正确答案:?
15.以下()是不正确的强制类型转换方式。
A.(type表达式)
B.(type)表达式
C.type(表达式)
D.(type)(表达式)
正确答案:?
16.一个类的友元函数能够访问该类的()
A.私有成员
B.保护成员
C.公有成员
D.所有成员
正确答案:?
17.在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。
A.友元
B.构造
C.静态公有成员
D.析构
正确答案:?
18.有类模板定义如下:template <class Type> class Dream { }molloc函数下列类对象的定义中,正确的是()
A.Dream a
B.Dream<class int> a
C.Dream<int> a
D.Dream<class Type> a
正确答案:?
19.下面对静态数据成员的描述中,正确的是()
A.可以在类体内进行初始化
B.不可以被类的对象调用
C.不能受private控制符的作用
D.可以直接用类名调用
正确答案:?
20.用成员函数重载一元运算符θ,则显示调用方式为()
A.obj θ
B.θ obj
C.obj.operator θ()
D.operator θ(obj)
正确答案:?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论