西交22秋《面向对象程序设计》在线作业【标准答案】

作者:周老师 分类: 西安交通大学 发布时间: 2023-01-10 15:36

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

              扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包

西交《面向对象程序设计》在线作业-00002

试卷总分:100 得分:98

一、单选题 (共 30 道试题,共 60 分)

1.类中界说的成员默许为(??)拜访特点。

A.public

B.private

C.protected

D.friend



2.下列程序段不会发作二义性的是_______。

A.int fun(double p){...;}

float fun(float p){...;}

int x;

x=fun(0);

B.int fun(float p){...;}

float fun(unsigned p){...;}

int x;

x=fun(0);

C.int fun(int i,int j=2){...;}

float fun(int i){...;}

cout<
D.int fun(int i=2,int j=2){...;}

int fun(int *p){...;}

cout<


3.关于基类和派生类的关系,()是错误的。

A.派生类对象归于基类;

B.能够用派生类指针指向派生类对象;

C.能够将基类对象赋值给派生类对象;

D.派生类对象指针可变换为基类指针。



4.用关键词( )符号的函数被称为虚函数。

A.virtual

B.private

C.public

D.protected



5.下列对派生类的描绘中,( )是错的。

A.一个派生类能够作为另一个派生类的基类;

B.派生类至罕见一个基类;

C.派生类的成员除了它自己的成员外,还包括了它的基类的成员;

D.派生类中承继的基类成员的拜访权限到派生类坚持不变;



6.有关析构函数的说法不正确的是_____.

A.析构函数有且只要一个

B.析构函数和结构函数相同能够有形参

C.析构函数无任何函数类型

D.析构函数的效果是在对象被吊销时回收从前分配的内存空间



7.假如类A被阐明成类B的友元,则( )

A.类A的成员即类B的成员

B.类B的成员即类A的成员

C.类A的成员函数不得拜访类B的成员

D.类B纷歧定是类A的友元



8.下列关于类的拜访操控机制说法错误的是()。

A.静态数据成员一般都界说为公有类型。

B.一个对象的私有成员关于同类的另一个对象是可见的

C.友元机制损坏了类的封装性。

D.基类的保护成员对派生类新界说的成员函数是可见的。



9.C++类体系中,不能被派生承继的有( )。

A.变换函数

B.结构函数

C.虚函数

D.静态成员函数



10.为了进步程序的运转速度,可将不太杂乱的功用用函数完成,此函数应挑选( )。

A.内置函数

B.重载函数

C.递归函数

D.函数模板



11.用new运算符创立一个富含10个元素的一维整型数组的正确句子是( )。

A.int p = new int(10);

B.int p = new int[10];

C.int *p = new int [10];

D.int *p = new int(10);



12.下列程序段不会发作二义性的是( )。

A.intfun(doublep){...;}

B.intfun(floatp){...;} floatfun(floatp){...;}floatfun(unsignedp){...;} intx;intx; x=fun(0);x=fun(0);

C.intfun(inti,intj=2){...;}

D.intfun(inti=2,intj=2){...;} floatfun(inti){...;}intfun(int*p){...;} cout<


13.下述静态数据成员的特性中,()是错误的。

A.声明静态数据成员时前面要加润饰符static。

B.静态数据成员要在类体外进行初始化。

C.在程序中引证静态数据成员时,要在静态数据成员名前加<类名>和效果域运算符。

D.静态数据成员是一个类的单个对象所同享的。



14.若需求把一个类外界说的成员函数指明为内联函数,则有必要把关键词( )放在函数原型或函数头的前面。

A.in

B.inline

C.inLine

D.InLiner



15.若需求使类中的一个指针成员指向一块动态存储空间,则一般在( )函数中完结。

A.析构

B.结构

C.任一成员

D.友元



16.C++对C语言作了许多改善,即从面向过程成为为面向对象的首要缘由是( )。

A.添加了一些新的运算符

B.答应函数重载,并答应设置缺省参数

C.规则函数阐明符有必要用原型

D.引入了类和对象的概念



17.关于运算符重载,下列说法正确的是( )。

A.重载时,运算符的优先级能够改动。

B.重载时,运算符的结合性能够改动。

C.重载时,运算符的功用能够改动。

D.重载时,运算符的操作数个数能够改动。



18.用“>>”运算符从键盘输入多于一个数据时,各数据之间应运用( )符号作为分隔符。

A.空格或逗号

B.逗号或回车

C.逗号或分号

D.空格或回车



19.下列说法错误的是()。

A.在类中不能对所界说的数据成员进行初始化;

B.类的公有成员函数是类与外界的接口

C.同一个类的两个对象占用一样的内存空间;

D.类完成数据躲藏。



20.基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即从头界说了fn1()),但没有重载其成员函数fn2()。假如在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方法是( )。

A.A::fn1()和fn2();

B.fn1()和A::fn2();

C.A::fn1()和A::fn2();

D.fn1()和fn2();



21.阐明内置函数的关键词是( )。

A.inline

B.virtual

C.define

D.static



22.类的析构函数的效果是( )

A.一般成员函数

B.类的初始化

C.对象的初始化

D.删去对象创立的一切对象



23.C++中声明常量的关键词是( )。

A.const

B.extern

C.public

D.enum



24.假定一个类的结构函数为 “B(int ax, int bx): a(ax), b(bx) {}”,履行 “B x(1,2),y(3,4);x=y;”句子序列后x.a的值为( )。

A.1

B.2

C.3

D.4



25.由C++源程序文件编译而成的方针文件的缺省拓展名为()。

A.cpp

B.exe

C.obj

D.lik



26.在共用承继的状况下,基类成员在派生类中的拜访权限( )

A.受约束

B.坚持不变

C.受保护

D.不受保护



27.带有虚基类的多层派生类结构函数的成员初始化列表中都要列出虚基类的结构函数,这样将对虚基类的子对象初始化_____。

A.与虚基类下面的派生类个数有关;

B.屡次;

C.二次;

D.一次;



28.选用重载函数的意图是( )。

A.函数模板也是一个详细类型的函数

B.函数模板的类型参数与函数的参数是同一个概念

C.经过运用不一样的类型参数,函数模板能够生成不一样类型的函数界说

D.用函数模板界说的函数没有类型



29.假定变量x界说为“int x=5;”,要使rx变成x的引证(别号),rx应界说为( )。

A.int rx=x;

B.int rx=&x;

C.int *rx=&x;

D.int &rx=x;



30.运用如setfill()的操作符对数据进行格局输出时,应包括( )头文件。

A.iostream

B.fstream

C.iomanip

D.stdlib



二、判别题 (共 20 道试题,共 40 分)

31.派生类可以承继基类的析构函数。( )



32.在类的承继层次结构中,在不一样的层次中不能呈现姓名一样、参数个数和类型都一样而功用不一样的函数。( )



33.若类Y是类X的私有派生类,类Z是类Y的共用派生类,则类Z不能拜访类X 的共用成员和保护成员。( )



34.析构函数不能被承继。( )



35.在设计类时一般把数据成员设置为私有的,把函数成员设置为共用的,然后完成了共用接口和私有完成的别离。( )



36.关于从基类承继的虚函数,派生类也能够不进行重界说。( )



37.友元函数阐明在类体内,它是一种成员函数。( )



38.当一个成员函数被声明为虚函数后,其派生类中的具有一样参数类型和一样参数个数类型的一样类型的同名函数也是虚函数。( )



39.不可以以界说笼统类的对象。( )



40.将运算符“+”函数重载为类的成员函数,交流律不适用。( )



41.在调用结构函数时不用给出实参的结构函数称为默许结构函数。一个类只能有一个默许结构函数。( )



42.翻开一个二进制文件时能够一起指定它既是输入文件又是输出文件。( )



43.C++中的字符串输入输出一般指定一个字符数组作为存储空间,它只能输入输出string类数据。( )



44.变量有必要先界说后赋值。( )



45.内置函数的界说有必要呈现在首次调用内置函数之前。( )



46.C++只能用于面向对象程序设计,不适用于面向过程程序设计。( )



47.运用虚函数能够防止多重承继发生的二义性。( )



48.运算符重载今后,其优先级和结合性都不能改动。( )



49.结构函数能够重载。( )



50.运用字符串流时有必要翻开文件。( )

专业辅导各院校在线、离线考核、形考、终极考核、统考、社会调查报告、毕业论文写作交流等!(非免费)

联系我们:QQ客服:3326650399   439328128    微信客服①:cs80188     微信客服②:cs80189

               扫一扫添加我为好友                           扫一扫添加我为好友

支付宝微信钱包