东北师范《C++程序设计》2022年春学期在线作业2答卷

作者:奥鹏周老师 分类: 东北师范大学 发布时间: 2022-06-10 15:23
C程序设计19春在线作业2-0004
试卷总分:100得分:100
一、单选题 (共 20 道试题,共 60 分)
1.要运用动态联编,有必要运用()调用虚函数。
A.类名
B.对象名
C.派生类指针
D.基类指针
正确答案来自熊猫题库(www.188open.com)

2.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则拜访px所指对象中数据成员a的格局为()。
A.px(a)
B.px[a]
C.px->a
D.px.a
正确答案

3.如有以下函数模板: T min(T a,T b) { return a(100,\'b\'); 回来的成果是()。
A.100
B.98
C.b
D.d
正确答案:

4.下列关于虚基类的描绘,错误的是()。
A.设置虚基类的意图是为了消除二义性
B.虚基类的结构函数在非虚基类之后调用
C.若同一层中包括多个虚基类,这些虚基类的结构函数按它们阐明的次第调用
D.若虚基类由非虚基类派生而来,则依然先调用基类结构函数,再调用派生类的结构函数
正确答案:

5.#include   class BASE{     char c;   public:     BASE(char n):c(n){}     virtual~BASE(){cout<A.XY
B.YX
C.X
D.Y
正确答案:

6.树立包括有对象成员的派生类对象时,自动调用结构函数的履行次序顺次为()的结构函数。
A.基类、自己所属类、对象成员所属类
B.对象成员所属类、基类、自己所属类
C.自己所属类、对象成员所属类、基类
D.基类、对象成员所属类、自己所属类
正确答案来自熊猫题库(www.188open.com)

7.为了使类中的某个成员不能被类的对象经过成员操作符拜访,则不能把该成员的拜访权限制义为()。
A.public
B.protected
C.private
D.static
正确答案:

8.假定classA为一个类,则履行"classA x(5);"句子时将自动调用该类的()。
A.无参结构函数
B.带参结构函数
C.仿制结构函数
D.赋值重载函数
正确答案:

9.下面描绘中,表达错误的是()。
A.公有承继时基类中的public成员在派生类中仍是public的
B.公有承继时基类中的private成员在派生类中仍是private的
C.公有承继时基类中的protected成员在派生类中仍是protected的
D.保护承继时基类中的public成员在派生类中是private的
正确答案来自熊猫题库(www.188open.com)

10.所谓数据封装即是将一组数据和与这组数据有关操作拼装在一同,构成一个实体,这实体也即是()。
A.类
B.对象
C.函数体
D.数据块
正确答案:

11.cout是I/O流库中预订义的()。
A.类
B.对象
C.文件
D.常量
正确答案:

12.假定己经界说好了一个类student,如今要界说类derived,它是从student私有派生的,界说类derived的正确写法是()。
A.class derived:: student private{ //...... };
B.class derived : student public { //...... };
C.class derived :private student { //...... };
D.class derived::public student { //...... };
正确答案

13.鄙人面有关静态成员函数的描绘中,正确的是()。
A.在静态成员函数中能够运用this指针
B.在树立对象前,就能够为静态数据成员赋值
C.静态成员函数在类外界说时,要用static前缀
D.静态成员函数只能在类外界说
正确答案:

14.在类的界说中,用于为对象分配内存空间,对类的数据成员进行初始化并履行其他内部管理操作的函数是()。
A.友元函数
B.虚函数
C.结构函数
D.析构函数
正确答案

15.如有以下模板类界说: Template class sum { T a, b; Public: Sum (T x, T y); } 则在类体外界说结构函数正确的是()。
A.template sum::sum(T x,T y) { a=x; b=y; }
B.template sum(T x,T y) { a=x; b=y; }
C.template sum::sum(T x,T y) { a=x; b=y; }
D.sum::sum(T x,T y) { a=x; b=y; }
正确答案

16.已知:类A中一个成员函数阐明如下:void Set(A&a);其间,A&的意义是()。
A.指向类A的指针为a
B.将a的地址值赋给变量Set
C.a是类A对象的引证,用来作函数Set()的参数
D.变量A与a按位与作为函数Set( )的参数
正确答案

17.下面临于指针的描绘不正确的是()。
A.指针是地址变量
B.指针不能用除0以外的常量赋值
C.两个指针变量的加减法无含义
D.指针指向不一样基类型的变量长度不一样
正确答案来自熊猫题库(www.188open.com)

18.在函数声明中,()是不用要的。
A.函数名
B.函数类型
C.参数的称号
D.参数类型
正确答案

19.下列说法正确的是()。
A.内联函数在运转时是将该函数的方针代码刺进每个调用该函数的当地
B.内联函数在编译时是将该函数的方针代码刺进每个调用该函数的当地
C.类的内联函数有必要在类体内界说
D.类的内联函数有必要在类体外经过加关键词inline界说
正确答案:

20.假定现已有界说char*const name="chen"; 下面的句子中正确的是()。
A.name[3]= \'q\';
B.name="lin";
C.name=new char[5];
D.name=new char (\'q\') ;
正确答案:

二、答案来历:熊猫题库(www.188open.com) (共 20 道试题,共 40 分)
21.若一个类A,它的两个直接基类是从同一个直接基类派生而来的,则类A对基类成员的拜访会发生二义性。
答案:正确

22.只需一个类界说了一个结构函数(纷歧定是无参结构函数),系统将不再给它供给缺省的结构函数。
答案:正确

23.在删去一个动态对象时,将自动调用该动态对象所属类的析构函数。
答案:正确

24.类A承继类B,则A称为B的基类,B称为A的派生类。
答案:错误

25.复制结构函数运用本类对象的指针作为参数初始化新创立的对象。
答案:错误

26.假如一个类只界说了一个带参的结构函数,则系统会给它供给缺省的无参结构函数。
答案:错误

27.假如派生类没有完成虚函数,那么它将运用它的基类的虚函数。
答案:正确

28.在类界说体内,只要具有public拜访特点的成员间能够彼此拜访。
答案:错误

29.静态成员函数与在一般的成员函数相同,都隐富含一个this指针。
答案:错误

30.关于类中的对象成员既能够在结构函数的初始化列表中初始化也能够在结构函数体中初始化。
答案:错误

31.类对象的输入输出需在类中界说重载的获取运算符">>"和刺进运算符"<<"。
答案:正确

32.类和对象之间的关系是笼统和详细的关系。
答案:正确

33.cout一般与键盘相连,cin一般与显现器相连。
答案:错误

34.C++流类库是用承继方法树立起来的,它具有两个平行的基类,即istream类和ostream类,一切其他的流类都是从它们直接或直接地派生出来的。
答案:错误

35.在一般的成员函数中都隐富含一个this指针,用来指向对象本身,而在静态成员函数中是没有this指针的。
答案:正确

36.C++与C语言实质不同在于C++语言是面向对象的,而C语言是面向过程的。
答案:正确

37.在C++中,只能重载已有的运算符。
答案:正确

38.在文件操作完毕时,能够用eof()成员函数封闭该文件。
答案:错误

39.结构函数是不能阐明它的回来值类型的,但能够阐明为void类型。
答案:错误

40.protected和private差异在于:protected成员能够被派生类拜访,而private成员则不能被派生类拜访。
答案:正确

作业答案 联系QQ:3326650399 微信:cs80188