正确答案:A
正确答案:B
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.要使用动态联编,必须使用()调用虚函数。
A.类名
B.对象名
C.派生类指针
D.基类指针
正确答案:B
2.假定classA为一个类,a为该类公有的数据成员,px为指向该类对象的指针,则访问px所指对象中数据成员a的格式为()。
A.px(a)
B.px[a]
C.px->a
D.px.a
正确答案:B
3.如有以下函数模板 T min(T a,T b) { return a(100,’b’); 返回的结果是()。
A.100
B.98
C.b
D.d
正确答案:C
4.下列关于虚基类的描述,错误的是()。
A.设置虚基类的目的是为了消除二义性
B.虚基类的构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
正确答案:B
5.#include 正确答案:A A.XY B.YX C.X D.Y 正确答案:D 6.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。 A.基类、自己所属类、对象成员所属类 B.对象成员所属类、基类、自己所属类 C.自己所属类、对象成员所属类、基类 D.基类、对象成员所属类、自己所属类 正确答案:A 7.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。 A.public B.protected C.private 正确答案:B D.static 正确答案:C 8.假定classA为一个类,则执行“classA x(5);”语句时将自动调用该类的()。 正确答案:D A.无参构造函数 B.带参构造函数 C.复制构造函数 D.赋值重载函数 正确答案:D 9.下面描述中,表达错误的是()。 A.公有继承时基类中的public成员在派生类中仍是public的 B.公有继承时基类中的private成员在派生类中仍是private的 C.公有继承时基类中的protected成员在派生类中仍是protected的 正确答案:B D.保护继承时基类中的public成员在派生类中是private的 正确答案:A 10.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。 A.类 B.对象 C.函数体 D.数据块 正确答案:D 11.cout是I/O流库中预定义的()。 A.类 B.对象 C.文件 D.常量 正确答案:B 12.假设己经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。 正确答案:D A.class derived:: student private{ //…… }; 正确答案:A B.class derived : student public { //…… }; 正确答案:D C.class derived :private student { //…… }; 正确答案:A D.class derived::public student { //…… }; 正确答案:C 13.在下面有关静态成员函数的描述中,正确的是()。 A.在静态成员函数中可以使用this指针 B.在建立对象前,就可以为静态数据成员赋值 C.静态成员函数在类外定义时,要用static前缀 D.静态成员函数只能在类外定义 正确答案:B 14.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。 A.友元函数 B.虚函数 C.构造函数 D.析构函数 正确答案:C 15.如有以下模板类定义 Template A.template B.template C.template D.sum 正确答案:D 16.已知类A中一个成员函数说明如下void Set(A&a);其中,A&的含义是()。 正确答案:D A.指向类A的指针为a B.将a的地址值赋给变量Set C.a是类A对象的引用,用来作函数Set()的参数 D.变量A与a按位与作为函数Set( )的参数 正确答案:D 17.下面对于指针的描述不正确的是()。 A.指针是地址变量 B.指针不能用除0以外的常量赋值 C.两个指针变量的加减法无意义 D.指针指向不同基类型的变量长度不同 正确答案:D 21.在函数声明中,()是不必要的。 A.函数名 B.函数类型 C.参数的名称 D.参数类型 正确答案:A 19.下列说法正确的是()。 A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关键字inline定义 正确答案:B 20.假设已经有定义char*const name="chen"; 下面的语句中正确的是()。 A.name[3]= 'q'; B.name="lin"; C.name=new char[5]; D.name=new char ('q') ; 正确答案:C 东师C++程序设计2022年秋学期在线作业2[答案]多选题答案 正确答案:B 二、判断题 (共 20 道试题,共 40 分) 21.若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。 22.只要一个类定义了一个构造函数(不一定是无参构造函数),系统将不再给它提供缺省的构造函数。 23.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。 24.类A继承类B,则A称为B的基类,B称为A的派生类。 25.拷贝构造函数使用本类对象的指针作为参数初始化新创建的对象。 26.如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。 27.如果派生类没有实现虚函数,那么它将使用它的基类的虚函数。 28.在类定义体内,只有具有public访问属性的成员间可以相互访问。 29.静态成员函数与在一般的成员函数一样,都隐含有一个this指针。 30.对于类中的对象成员既可以在构造函数的初始化列表中初始化也可以在构造函数体中初始化。 31.类对象的输入输出需在类中定义重载的提取运算符“>>”和插入运算符“<<”。 正确答案:A 32.类和对象之间的关系是抽象和具体的关系。 33.cout通常与键盘相连,cin通常与显示器相连。 34.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。 35.在一般的成员函数中都隐含有一个this指针,用来指向对象自身,而在静态成员函数中是没有this指针的。 36.C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。 37.在C++中,只能重载已有的运算符。 38.在文件操作结束时,可以用eof()成员函数关闭该文件。 39.构造函数是不能说明它的返回值类型的,但可以说明为void类型。 正确答案:C 40.protected和private区别在于protected成员可以被派生类访问,而private成员则不能被派生类访问。 正确答案:D 东师C++程序设计2022年秋学期在线作业2[答案]历年参考题目如下:
东师C++程序设计2022年秋学期在线作业2[答案][答案]相关练习题:
请求国家赔偿的时效为一年。
一个计算机程序应包括( )的内容。
书面证据是审计证据的主要组成部分,也可被称为基本证据。第6章
“听其言必责其用,观其行必求其功。”这种观点是( )
DBS中“第三级存储器”是指( )。
良心对于行为具有监督作用。( )
非歧视待遇是指缔约—方不得把低于内国或其他外国公民、法人的权利以及某种限制或禁止措施,适用于另一方公民和法人的一项制度()
京东上市后三大布局是大数据,跨境电子商务,农村电子商务。
评价的心理状态,是指评价过程中较长时间的较为复杂的心理现象。
抗日战争时期,毛泽东系统阐述新民主主义理论的著作是( )
His tone ___________ his real feelings more truly than his words.
答谢词可用于欢送仪式、告别仪式上与( )相应。
采用底部剪力法进行结构地震反应计算时,结构等效总重力荷载,对于单质点体系和多质点体系,都取总重力荷载代表值的85%。
2 判断题( 25分):判断论述是正确 (Y) 还是错误 (N) ,并填入括号中。
加涅认为教学的设计属于学习的内部条件
国际上对劳动关系的认识主要有“五大学派”,有学派认为,在经济中代表工人的“劳动”的利益,与代表企业所有者和管理者的“资本”的利益,是完全对立的。持这种观点的是( )
通常法律规定,商业银行及其有关金融机构必须向中央银行存入一部分存款准备金,目的在于( )。
机电设备诊断与维修(20秋)形考作业1(主观)
19.结构构件的吊装过程一般为 。
什么是拓扑关系?举例说明什么是拓扑邻接、拓扑关联和拓扑包含?