电科17秋《C++语言程序设计》在线作业1答案答案
17秋《C++语言程序设计》在线作业1
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 100 分)
1. C++源程序文件的扩展名为()
A. .cpp
B. .c
C. .c++
D. .dll
正确答案:----
满分:5 分
2. 下列情况中,不会调用拷贝构造函数的是()
A. 用一个对象去初始化同一类的另一个新对象时
B. 函数的形参是类的对象,调用函数进行形参和实参结合时
C. 函数的返回值是类的对象,函数执行返回调用时
D. 将类的一个对象赋值给该类的另一个已经存在的对象时
专业答案:----
满分:5 分
3. 有关类和对象的说法不正确的是()
A. 对象是类的一个实例
B. 一个类只能有一个对象
C. 任何一个对象只能属于一个具体的类
D. 类与对象的关系和数据类型与变量的关系相似
专业答案:----
满分:5 分
4. 下列运算符中不能重载的是()
A. ::
B. +
C. <<
D. &&
正确答案:----
满分:5 分
5. 在main()函数中,若有函数调用func(…),而func在类A中定义,则func函数是A类的()函数。
A. 友元
B. 构造
C. 静态公有成员
D. 析构
专业答案:----
满分:5 分
6. 说明静态成员函数的关键字为()
A. virtual
B. static
C. enum
D. inline
正确答案:----
满分:5 分
7. 重载“>>”时,为保证其连用性,重载函数的返回类型应为()
专业答案:----
A. istream
B. ostream
C. istream &
D. ostream &
专业答案:----
满分:5 分
8. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
专业答案:----
满分:5 分
9. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A. myclass operator++()
B. myclass operator++( int )
C. myclass& operator++()
D. myclass& operator++( int )
正确答案:----
满分:5 分
10. C++泛型编程通过()实现。
A. void
B. template
正确选项:----
C. NULL
D. typedef
正确选项:----
满分:5 分
11. 说明友元函数的关键字为()
A. inline
B. virtual
C. friend
D. define
专业答案:----
满分:5 分
12. 下面对静态数据成员的描述中,正确的是()
A. 可以在类体内进行初始化
B. 不可以被类的对象调用
C. 不能受private控制符的作用
D. 可以直接用类名调用
正确答案:----
满分:5 分
13. 若有float f=6.8;int i= int(f); 则i的值为()
A. 6
B. 7
C. 6.8
D. 不确定
专业答案:----
满分:5 分
14. 用成员函数重载一元运算符θ,则显示调用方式为()
A. obj θ
B. θ obj
C. obj.operator θ()
D. operator θ(obj)
专业答案:----
满分:5 分
15. 对A *p用new A或(A *)malloc(sizeof (A))赋值,如下叙述正确的是()
A. malloc分配内存后会调用构造函数初始化,但new函数不会。
B. new分配内存后会调用构造函数初始化,但malloc函数不会。
C. new和malloc分配内存后都会调用构造函数初始化。
D. new和malloc分配内存后都不会调用构造函数初始化。
正确答案:----
满分:5 分
16. 下面对于友元函数描述正确的是()
A. 实现必须在类的内部定义
B. 是类的成员函数
C. 破坏了类的封装性和隐藏性
D. 不能访问类的私有成员
正确选项:----
满分:5 分
17. 空类就是没有()的类。
A. 类名
B. 任何成员
C. 数据成员
D. 成员函数
正确答案:----
满分:5 分
18. 下面有关类说法不正确的是()
A. 在一个类中不能说明具有类类型的数据成员
B. 一个类可以有多个构造函数
C. 一个类只有一个析构函数,且析构函数不能被指定参数
D. 一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
正确选项:----
满分:5 分
19. 下列运算符不能重载为友元函数的是()
A. = () [] ->
B. + - ++ --
C. > < >= <=
D. += -= *= /=
专业答案:----
满分:5 分
20. new必须与()配对使用。
A. close
B. delete
专业答案:----
C. return
D. exit
正确答案:----
满分:5 分
电科17秋《C++语言程序设计》在线作业1答案历年真题如下: