奥鹏西安交通大学2020年3月课程考试《面向对象程序设计》参考资料答案_第1页
奥鹏西安交通大学2020年3月课程考试《面向对象程序设计》参考资料答案_第2页
奥鹏西安交通大学2020年3月课程考试《面向对象程序设计》参考资料答案_第3页
奥鹏西安交通大学2020年3月课程考试《面向对象程序设计》参考资料答案_第4页
奥鹏西安交通大学2020年3月课程考试《面向对象程序设计》参考资料答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西安交通大学课程考试复习资料单选题 )。A.X *pa=new Y(1,2);B.Xa1=Y(1,3);C.Yb1(2,3);X&a3=b1;D.Xa4(10);Yb2=a4;答案: D )。 ;A.float x,y,z;add(x,y,z) ;B.int x,y,z;add(x,y,&z) ;C.float x,y ;int z;add(x,y,z) ;D.float x,y ;int z;add(x,y,&z) ;答案: A )。A.int fun(double p).;B.int fun(float p).;float fun(float p).;float fun(unsigned

2、p).;int x;int x;x=fun(0);x=fun(0);C.int fun(int i,int j=2).;D.int fun(int i=2,int j=2).;float fun(int i).;int fun(int *p).;cout答案: D )。A.int fun(double p).;B.int fun(float p).;float fun(float p).;float fun(unsigned p).;int x;int x;x=fun(0);x=fun(0);C.int fun(int i,int j=2).;D.int fun(int i=2,int j=2

3、).;float fun(int i).;int fun(int *p).;cout答案: D )。A.int i=1;B.const int ic=i;C.const int *pc=D.int *const cpi=答案: D6.用()。A.int p=new int(10);B.int p=new int10;C.int *p=new int10;D.int *p=new int(10);答案: C )。A.X*pa=newY(1,2);B.Xa1=Y(1,3);C.Yb1(2,3);X&a3=b1;D.Xa4(10);Yb2=a4;答案: D)。A.虚拟继承限定基类只能通过一条路径派生

4、出派生类;B.解决多继承带来的二义性的方法之一是对成员名加以限定;C.派生类的构造函数的成员初始化列表中,可包含基类中的子对象;D.继承是一种组织类的基本手段。答案: C )。A.静态成员函数可以直接访问该类中的非静态成员B.非静态成员函数不能直接访问该类中的静态成员C.静态数据成员同其它数据成员一样通过构造函数进行初始化D.静态成员在任何对象创建之前就已经创建答案: D )。A.当函数的函数体不同时,可以把函数设计为重载函数;B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;C.重载函数和函数模板都是抽象的,都需实例化;D.函数模板有待于实例化为模板函数,重载函数可以直接引用。

5、答案: CABBABfn1()和)。A.A:fn1()和fn2();B.fn1()和A:fn2();C.A:fn1()和A:fn2();D.fn1()和fn2();答案: A )。A.类B.对象C.模板类D.模板函数答案: C )。A.基类的构造函数;B.派生类中子对象的初始化;C.基类的子对象初始化;D.派生类中一般数据成员的初始化;答案: C)。A.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;答案: B)。A.intB.stringC.charD.void答案: B )。A.intfun(doublep).;B.intfun(floatp).;floatfun(float

6、p).;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).;coutfun(5);coutfun(5);答案: D)。A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;答案: D )。A.每一个引用都是其所引

7、用对象的别名,因此必须初始化;B.形式上针对引用的操作实际上作用于它所引用的对象;C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;D.不需要单独为引用分配存储空间。答案: B )。A.静态数据成员通常都定义为公有类型。B.一个对象的私有成员对于同类的另一个对象是可见的。C.友元机制破坏了类的封装性。D.基类的保护成员对派生类新定义的成员函数是可见的。答案: A )。A.基类成员对派生类新定义的成员函数是不可见的;B.基类成员对派生类新定义的成员函数是可见的;C.只有基类成员中的公有成员对派生类新定义的成员函数是可见的;D.基类成员中的保护成员对派生类新定义的成员函数是可见

8、的。答案: DA.运算符重载可以改变运算数的个数;B.运算符重载可以改变优先级;C.运算符重载可以改变结合性;D.运算符重载不可以改变语法结构。答案: D)。A.在类中不能对所定义的数据成员进行初始化。B.类的公有成员函数是类与外界的接口。C.同一个类的两个对象占用相同的内存空间。D.类实现数据隐藏。答案: C)。A.在类中,成员的默认访问特性是私有的。B.类封装了数据和操作。C.类实质上是一种数据类型。D.在类的定义中,必须包含private、publiE.protected三种存取方式对应得部分。答案: D)。A.在类中不能对所定义的数据成员进行初始化;B.类的公有成员函数是类与外界的接口

9、;C.同一个类的两个对象占用相同的内存空间;D.类实现数据隐藏。答案: C)。A.友元函数不可访问对象的private成员B.一个类的成员函数可以是另一个类的友元C.友元类和友元函数均用关键字friend声明D.友元函数可以访问对象的protected成员答案: A )。A.引用是被引用对象的别名B.对引用的修改就是对被引用对象的修改,反之亦然C.引用不一定立即初始化D.引用不能建立数组答案: C )。A.inti=1;B.constintic=i;C.constint*pc=⁣D.int*constcpi=⁣答案: D )。A.Valueoperator+(Value,Value

10、);B.Valueoperator+(Value,int);C.Value&operator+(Value,Value*);D.Value&operator+(Value&,Value&);答案: AA.声明静态数据成员时前面要加修饰符static。B.静态数据成员要在类体外进行初始化。符。D.静态数据成员是一个类的个别对象所共享的。答案: DA.声明静态数据成员时前面要加修饰符static。B.静态数据成员要在类体外进行初始化。符。D.静态数据成员是本类中个别对象所共享的。答案: D )。A.一旦定义了函数模板,就不能再定义同名的重载函数;B.从同一个函数模板实例化后得到的多个模板函数属于函

11、数重载;C.函数模板中只有一种参数;语句与函数模板定义语句之间可以有别的语句。答案: B)。A.提高程序的运行效率。B.加强类的封装性。C.实现数据的隐蔽性。D.增加成员函数的种类。答案: AA.构造函数B.析构函数C.友元函数D.拷贝构造函数答案: CA.“大类”和“小类”B.“父类”和“子类”C.“小类”和“大类”D.“子类”和“父类”答案: B35.C+对C A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念答案: DA.每一个引用都是其所引用对象的别名,因此必须初始化;B.形式上针对引用的操作实际上作用于它所引用的对象;C.

12、一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;D.不需要单独为引用分配存储空间 。答案: BA.构造函数B.析构函数C.友元函数D.拷贝构造函数答案: C A.inB.inlineC.inLineD.InLiner答案: BA.通过对象调用一虚函数B.通过指针或引用调用一虚函数C.通过对象调用一静态函数D.通过指针或引用调用一静态函数答案: BA.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值答案: C)A.重载函数B.继承C.虚函数D.B和C答案: CA.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同C.两

13、个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同答案: AA.面向对象分析B.面向对象设计C.面向对象语言D.面向对象方法答案: AA.在类中不能对所定义的数据成员进行初始化;B.类的公有成员函数是类与外界的接口C.同一个类的两个对象占用相同的内存空间;D.类实现数据隐藏。答案: C)A.内置函数B.重载函数C.递归函数D.嵌套函数答案: A A.内置函数B.重载函数C.递归函数D.函数模板答案: AA.istreamB.ostreamC.iostreamD.fstreambase答案: CA.一个派生类可以作为另一个派生类的基类;B.派生类

14、至少有一个基类;C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;D.派生类中继承的基类成员的访问权限到派生类保持不变;答案: DA.使用new运算符分配的内存空间的长度必须是常量B.delete运算符可以释放动态的存储空间和静态的存储空间C.用new分配的内存空间是不连续的D.delete运算符只能以释放由new分配的动态存储空间答案: D A.1种B.2种C.3种D.4种答案: B )。A.无参构造函数B.带参构造函数C.拷贝构造函数D.析构函数答案: DA.私有B.公用C.保护D.任何答案: DA.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有

15、成员答案: AA.类创建时B.创建对象时C.删除对象时D.不自动调用答案: DA.数据B.函数C.数据和函数D.数据或函数答案: C c=b=A.拷贝构造函数执行了1次;B.赋值运算符重载函数执行了3次;C.拷贝构造函数函数执行了3次;D.赋值运算符重载函数执行了1次;答案: AA.标准的输入输出B.文件的输入输出C.字符串输入输出D.显示屏和打印机的输入输出答案: C )。A.引用是被引用对象的别名B.对引用的修改就是对被引用对象的修改,反之亦然C.引用不一定立即初始化D.引用不能建立数组答案: CA.1种B.2种以下C.3种以上D.多种答案: DA.在公有继承中,基类中的公有成员和私有成员

16、在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;答案: DA.类B.对象C.模板类D.模板函数答案: CA.staticB.friendC.virtualD.public答案: CA.类创建时B.创建对象时C.对象生命期结束时D.不自动调用答案: CA.int fun(double p).;float fun(float p).;int x;x=fun(0);B.int fun(float p).;float fun(unsigned p).;int

17、 x;x=fun(0);C.int fun(int i,int j=2).;float fun(int i).;coutfun(5);D.int fun(int i=2,int j=2).;int fun(int *p).;coutfun(5);答案: DA.构造函数B.析构函数C.友元函数D.拷贝构造函数答案: C A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符答案: BA.引用是被引用对象的别名B.对引用的修改就是对被引用对象的修改,反之亦然C.引用不一定立即初始化D.引用不能建立数组答案: CA.重载函数必

18、须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同答案: CA.int Function(void a)B.void Function (int);C.int Function(a);D.void int(double a);答案: B=* p A.(*p)+;B.p+;C.pi = p;D.pi=p+3;答案: BA.所有B.公有和保护C.保护和私有D.私有答案: BA.在类中,成员的默认访问特性是私有的。B.类封装了数据和操作。C.类实质上是一种数据类型。D.在类的定义中,必须包含private、public、protected三种存取

19、方式对应得部分。答案: DA.templateB.templateC.templateD.template答案: CA.运算符重载可以改变运算数的个数;B.运算符重载可以改变优先级;C.运算符重载可以改变结合性;D.运算符重载不可以改变语法结构。答案: DA.静态数据成员通常都定义为公有类型。B.一个对象的私有成员对于同类的另一个对象是可见的C.友元机制破坏了类的封装性。D.基类的保护成员对派生类新定义的成员函数是可见的。答案: A76.在A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、且频繁调用D.函数代码多、不常调用答案: CA.提高程序的运行效率。B.加强类的封装性。C.实现

20、数据的隐蔽性。D.增加成员函数的种类。答案: AA.派生类对象属于基类;B.可以用派生类指针指向派生类对象;C.可以将基类对象赋值给派生类对象;D.派生类对象指针可转换为基类指针。答案: CABBABfn1())和A.A:fn1() 和fn2();B.fn1() 和A:fn2();C.A:fn1() 和A:fn2();D.fn1() 和fn2();答案: A能出现二义性;B.解决二义性的最常用的方法是对成员名的限定法;C.在单继承情况下,派生类中对基类成员的访问也会出现二义性;该基类成员进行访问时,也可能出现二义性;答案: CA.声明静态数据成员时前面要加修饰符static。B.静态数据成员要

21、在类体外进行初始化。符。D.静态数据成员是本类中个别对象所共享的。答案: D 参A.0B.1C.2D.3答案: BA.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;答案: BA.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;答案: DA.运行时多态是以虚函数为基础的;B.运行时多态是在运行时确定所调用的函数代码的;C.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;D.运行时

22、多态是在编译时确定操作函数的。答案: DA.Value operator+(Value, Value);B.Value operator+(Value,int);C.Value &operator+(Value, Value*);D.Value &operator+(Value&, Value&);答案: A87.用()。A.int p = new int(10);B.int p = new int10;C.int *p = new int 10;D.int *p = new int(10);答案: CA.成员函数一定是内置函数B.成员函数可以重载C.成员函数可以设置参数的默认值D.成员函数可

23、以是静态的答案: AA.?:B.+C.newD.称作提取运算符D.x是一个变量答案: BA.一个派生类可以作为另一个类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含它的基类的成员D.派生类中继承的基类成员的访问权限到派生类中保持不变答案: D)A.重载函数B.继承C.虚函数D.B和C答案: AA.inlineB.virtualC.defineD.static答案: AA.被调用函数中可以不用return语句B.被调用函数中可以使用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可返回多个值给调用函数答

24、案: DA.一个类中可以定义多个析构函数B.析构函数名与类名相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数答案: CA.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.其他三者皆可答案: DA.函数体B.参数初始化表C.参数表D.参数初始化表或函数体答案: B106.由A.cppB.exeC.objD.lik答案: B107.设 )A.无参构造函数B.带参构造函数C.析构函数D.复制构造函数答案: C和 A.任何用户定义的类类型B.C+内部的类型C.A与BD.都不是答案: Ca37;A.*(a+1)5B.*(*a+3)C.*(*(a+1)

25、D.*(&a00+2)答案: Aa )。A.2B.4C.6D.8答案: CA.对数据的操作B.信息C.数据隐藏D.数据抽象答案: AA.只能有一个B.可以有公用的C.可以有多个D.只可有缺省的答案: C A.私有B.公用C.保护D.任何答案: BA.公用成员B.保护成员C.私有派生D.公用和保护成员答案: DA.公用B.保护C.私有D.友元答案: AA.int i = 1;B.const int ic=i;C.const int *pc=⁣D.int *const cpi=⁣答案: D)A.简化程序B.消除二义性C.提高运行效率D.减少目标代码答案: BA.ostreamB.ist

26、reamC.stdoutD.stdin答案: AA.完全相同B.基本相同C.不相同D.无关系答案: A)A.转换函数B.构造函数C.虚函数D.静态成员函数答案: C)A.add(int,double);B.int add(int,double);C.int add(int x,double y);D.int add(double y,int x);答案: AA.“int *p=new int (10);”B.“int *p=new int 10;”C.“int *p=new int ;”D.“int *p=new int (10)(0);”答案: D123.若类A)A.该函数可以直接使用类A的

27、普通数据成员B.该函数可以使用this指针C.该函数只能使用类A中的静态成员D.该函数既可以使用类A中的普通成员函数也可以使用类A中的静态成员函数答案: C从 A.“class derived:student prived / ;”B.“class derived:student public / ;”C.“class derived:private student/ ;”D.“class derived:student public stuednt / ;”答案: C125.关于)A.this指针必须显示说明B.当创建一个对象后,this指针就指向该对象C.成员函数拥有this指针D.静态成

28、员函数拥有this指针答案: B4A.virtualB.publicC.protectedD.private答案: AA.a.operator=(b)B.b.operator=(a)C.operator=(a,b)D.operator=(b,a)答案: CA.公用成员B.保护成员C.私有派生D.公用和保护成员答案: D)A.int print(int X); void print(float);B.int show(int X); int show(char *s);C.int display(Myclass A); char * display(Myclass A);D.int view(i

29、nt X,int y); int view(int X);答案: CA.const M=10;B.const int M=20;C.const char ch;D.const bool mark=true;答案: C )。A.ios:inB.ios:outC.ios:binaryD.ios:app答案: BC CA.增加了一些新的运算符B.允许函数重载,并允许设置缺省值C.规定函数说明必须用原型D.引进了类和对象的概念答案: DA.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而

30、成的答案: CA.术语“面向对象分析”可以用缩写OOA表示B.面向对象分析阶段对问题域的描述比设计阶段更详细C.面向对象分析包括问题域分析和应用分析两个步骤D.面向对象分析需要识别对象的内部和外部特征答案: B()A.int i =1;B.const int ic=i;C.const int *pc=⁣D.int *const cpi=⁣E.const int *const cpic=⁣答案: CA.析构函数有且只有一个B.析构函数和构造函数一样可以有形参C.析构函数无任何函数类型D.析构函数的作用是在对象被撤销时收回先前分配的内存空间答案: B A.1B.2C.3D.4答案

31、: CA.不允许设置参数的默认值B.设置参数的默认值只能在定义函数时设置C.设置参数的默认值时,应该设置右边的参数D.设置参数的默认值时,应该全部参数都设置答案: C多选题A.由包括main()在内的一组函数组成B.C+函数由函数的说明部分和函数体两部分组成C.C+中每个语句和数据定义必须以分号结束D.C+源程序扩展名为.cpp答案: A, B, C, DA.构造函数的名字必须与类名相同B.构造函数可以有任意类型的参数,但不能具有返回类型C.定义对象时,编译系统会自动地调用构造函数D.构造函数用于为对象分配空间,进行初始化。答案: A, B, C, D判断题)A.错误B.正确答案: A)A.错误B.正确答案: B)A.错误B.正确答案: A )A.错误B.正确答案: B A.错误B.正确答案: A )A.错误B.正确答案: A)A.错误B.正确答案:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论