|
C++程序设计18秋在线作业2
东师在线答案请联系QQ515224986
【东北师范大学在线作业是随机作业】
一、单选题:
1.[单选题]在下面有关对构造函数的描述中,正确的是()。 (满分:)
A. 构造函数可以带有返回值
B. 构造函数的名字与类名完全相同
C. 构造函数必须带有参数
D. 构造函数必须定义,不能缺省
正确答案:——B——
2.[单选题]若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。 (满分:)
A. 私有成员
B. 公有成员
C. 保护成员
D. 保护成员或私有成员
正确答案:——D——
3.[单选题]下面对于指针的描述不正确的是()。 (满分:)
A. 指针是地址变量
B. 指针不能用除0以外的常量赋值
C. 两个指针变量的加减法无意义
D. 指针指向不同基类型的变量长度不同
正确答案:——D——
4.[单选题]编译时的多态性通过使用()实现。 (满分:)
A. 构造函数
B. 虚函数
C. 重载函数
D. 析构函数
正确答案:————
5.[单选题]下列不是描述类的成员函数的是()。 (满分:)
A. 构造函数
B. 析构函数 奥鹏作业答案
C. 友元函数
D. 拷贝构造函数
正确答案:————
6.[单选题]关于虚函数的描述中,()是正确的。 (满分:)
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型
正确答案:————
7.[单选题]在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()。 (满分:)
A. 派生类的对象可以赋给基类的对象
B. 派生类的对象可以初始化基类的引用
C. 指向派生类对象的基类指针可以直接访问派生类中的成员
D. 派生类的对象的地址可以赋给指向基类的指针
正确答案:————
8.[单选题]C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。 (满分:)
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
正确答案:————
9.[单选题]已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()。 (满分:)
A. f1和f2都是静态函数
B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数
D. f1和f2都不是静态函数
正确答案:————
10.[单选题]以下基类中的成员函数中表示纯虚函数的是()。 (满分:)
A. virtualvoidvf(int);
B. virtualvoidvf(int)=0;
C. virtualvoidvf(int=0);
D. virtualvoidvf(int){
正确答案:————
11.[单选题]能用友元函数重载的运算符是()。 (满分:)
A. +
B. =
C. []
D. ->
正确答案:————
12.[单选题]C++程序的执行总是从()开始的。 (满分:)
A. main函数
B. 第一行
C. 头文件
D. 函数注释
正确答案:————
13.[单选题]在C++中继承方式有几种()。 (满分:)
A. 1
B. 2
C. 3
D. 4
正确答案:————
14.[单选题]下面选项中,()是用来声明虚函数的。 (满分:)
A. virtual
B. void
C. static
D. inline
正确答案:————
15.[单选题]若有定义“intx=17;”,则语句“cout<<oct<<x;”的输出结果是() (满分:)
A. 11
B. 0x11
C. 21
D. 021
正确答案:————
16.[单选题]通常拷贝构造函数的参数是()。 (满分:)
A. 某个对象名
B. 某个对象的成员名
C. 某个对象的引用名
D. 某个对象的指针名
正确答案:————
17.[单选题]下面关于静态成员的描述中,正确的是()。 (满分:)
A. 静态数据成员是类的所有对象共享的数据
B. 类的每个对象都有自己的静态数据成员
C. 类的不同对象有不同的静态数据成员值
D. 静态数据成员不能通过类的对象访问
正确答案:————
18.[单选题]析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。 (满分:)
A. public
B. private
C. protected
D. static
正确答案:————
19.[单选题]下列()可以是虚函数。 (满分:)
A. 构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
正确答案:————
20.[单选题]要使用动态联编,必须使用()调用虚函数。 (满分:)
A. 类名
B. 对象名
C. 派生类指针
D. 基类指针
正确答案:————
三、判断题:
21.[判断题]静态的成员函数没有隐含的this指针,所以它们只能访问静态的数据成员。 (满分:)
A. 错误
B. 正确
正确答案:————
22.[判断题]说明或定义对象时,类名前不需加class关键字。 (满分:)
A. 错误
B. 正确
正确答案:————
23.[判断题]创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。 (满分:)
A. 错误
B. 正确
正确答案:————
24.[判断题]若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。 (满分:)
A. 错误
B. 正确
正确答案:————
25.[判断题]使用setw()函数时需包含iomanip.h头文件,而使用width()函数时需包含iostream.h头文件。 (满分:)
A. 错误
B. 正确
正确答案:————
26.[判断题]拷贝构造函数是重载的构造函数。 (满分:)
A. 错误
B. 正确
正确答案:————
27.[判断题]我们不能用抽象类定义对象,但可以定义对象的指针。 (满分:)
A. 错误
B. 正确
正确答案:————
28.[判断题]静态数据成员是类中所有对象共享的,可以通过类的对象访问。 (满分:)
A. 错误
B. 正确
正确答案:————
29.[判断题]如果包含了头文件fstream.h,则不必再包含头文件iostream.h (满分:)
A. 错误
B. 正确
正确答案:————
30.[判断题]ifstream是用于读文件的文件流。 (满分:)
A. 错误
B. 正确
正确答案:————
31.[判断题]析构函数是可以被派生类继承的。 (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]C++编译器能够区分重载的无参函数和缺省参数的函数。 (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]在C++中,用数组、指针、和引用作为函数参数,都能够将参数值带回。 (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]使用inline说明内联函数时,必须使函数体和inline说明结合在一起,否则编译器将它作为普通函数处理。 (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。 (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。 (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]在C++中,只能重载已有的运算符。 (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]无论何种方式继承,基类的公有成员在派生类中的访问权限都是公有的。 (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]构造函数是不能说明它的返回值类型的,但可以说明为void类型。 (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]C++中的函数调用就是面向对象理论中的方法。 (满分:)
A. 错误
B. 正确
正确答案:————
奥鹏作业答案
【东北师范大学在线作业是随机作业】
|
|