西安交通大学《面向对象程序设计》作业考核试题_第1页
西安交通大学《面向对象程序设计》作业考核试题_第2页
西安交通大学《面向对象程序设计》作业考核试题_第3页
西安交通大学《面向对象程序设计》作业考核试题_第4页
西安交通大学《面向对象程序设计》作业考核试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、西安交通大学面向对象程序设计作业考核试题一、 单选题1.  C+对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型正确D. 引进了类和对象的概念      满分:2  分2.  如果一个类至少有一个纯虚函数,那么该类称为().。正确A. 抽象类B. 虚基类C. 派生类D. 以上都不对      满分:2&#

2、160; 分3.  假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。A. 无参构造函数B. 带参构造函数C. 赋值重载函数正确D. 拷贝构造函数      满分:2  分4.  带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。A. 与虚基类下面的派生类个数有关B. 多次C. 二次正确D. 一次      满分:2

3、60; 分5.  派生类的构造函数的成员初始化列表中,不能包含()。A. 基类的构造函数;B. 派生类中子对象的初始化;正确C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;      满分:2  分6.  由C+目标文件连接而成的可执行文件的缺省扩展名为()。A. cpp正确B. exeC. objD. lik      满分:2  分7.  以下叙述中

4、正确的是( )A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值正确B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值      满分:2  分8.  下列不是C+基本数据类型的是()。A. int正确B. stringC. charD. void      满分:2  

5、分9.  下列函数中,()不能重载。A. 一般的成员函数B. 一般的非成员函数正确C. 析构函数D. 构造函数。      满分:2  分10.  关于继承中出现的二义性的描述中,( )是错误的。A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;B. 解决二义性的最常用的方法是对成员名的限定法;正确C. 在单继承情况下,派生类中对基类成员的访问也会出现二义性;D. 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类

6、成员进行访问时,也可能出现二义性;      满分:2  分11.  cout是某个类的标准对象,该类是( )。正确A. ostreamB. istreamC. stdoutD. stdin      满分:2  分12.  假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。A. x.aB.

7、 x.a()C. x>GetValue()正确D. x.GetValue()      满分:2  分13.  下列()的调用方式是引用调用。A. 形参和实参都是变量B. 形参是指针,实参是地址值正确C. 形参是引用,实参是变量D. 形参是变量,实参是地址值      满分:2  分14.  下列关于成员函数特征的描述中,( )是错误的。正确A. 成员函数一定是内置函数B. 成员函数可以重载

8、C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的      满分:2  分15.  若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。A. in正确B. inlineC. inLineD. InLiner      满分:2  分16.  对于类中定义的成员,其隐含访问权限为()。A. publicB. ptotected正确C. priva

9、teD. static      满分:2  分17.  对类对象成员的初始化是通过构造函数中给出的( )实现的。A. 函数体正确B. 参数初始化表C. 参数表D. 参数初始化表或函数体      满分:2  分18.  关于静态成员,正确的说法是()。A. 静态成员函数可以直接访问该类中的非静态成员B. 非静态成员函数不能直接访问该类中的静态成员C. 静态数据成员同其它数据成员一样通过构造函数进

10、行初始化正确D. 静态成员在任何对象创建之前就已经创建      满分:2  分19.  定义析构函数时,应该注意( )。A. 其名与类名完全相同B. 返回类型是void类型正确C. 无形参,也不可重载D. 函数体中必须有delete语句      满分:2  分20.  为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )。正确A. 内置函数B. 重载函数C. 递归函数D.

11、函数模板      满分:2  分21.  派生类的成员函数可以直接访问基类的( )成员。A. 所有正确B. 公有和保护C. 保护和私有D. 私有      满分:2  分22.  若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。A. 析构正确B. 构造C. 任一成员D. 友元      满分:2 &#

12、160;分23.  假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。A. x(a)B. xaC. x->a正确D. x.a      满分:2  分24.  在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。A. 0正确B. 1C. 2D. 3      满分:2  分25.  关于构造函数,下列说法不正

13、确的是( )。A. 构造函数名字和类名相同B. 构造函数在创建对象时自动执行C. 构造函数无任何函数返回类型正确D. 构造函数有且只有一个      满分:2  分26.  C+编译系统确定调用是具体对象的过程称为关联。C+有( )关联。A. 1种正确B. 2种C. 3种D. 4种      满分:2  分27.  定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。正确A.

14、 int *p=new int30;B. int *p=new int(30);C. int *p=new 30;D. *p=new int30;      满分:2  分28.  当一个类对象离开它的作用域时,系统自动调用该类的( )。A. 无参构造函数B. 带参构造函数C. 拷贝构造函数正确D. 析构函数      满分:2  分29.  假定一个类对象数组为An,当离开它定义的作用域时,系统

15、自动调用该类析构函数的次数为( )。A. 0B. 1正确C. nD. n-1      满分:2  分30.  假定AB为一个类,则执行 “AB a10;”语句时调用该类无参构造函数的次数为( )。A. 0B. 1C. 9正确D. 10      满分:2  分二、 判断题1.  重载函数不能改变运算符运算对象的个数。( )A. 错误正确B. 正确    &

16、#160; 满分:2  分2.  在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )正确A. 错误B. 正确      满分:2  分3.  若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X 的公用成员和保护成员。( )A. 错误正确B. 正确      满分:2  分4.  内置

17、函数的定义必须出现在第一次调用内置函数之前。( )A. 错误正确B. 正确      满分:2  分5.  打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。( )A. 错误正确B. 正确      满分:2  分6.  如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。( )。A. 错误正确B. 正确    

18、;  满分:2  分7.  Iostream是抽象基类ios的直接派生类.。()正确A. 错误B. 正确      满分:2  分8.  析构函数必须指定返回类型以及函数参数。( )正确A. 错误B. 正确      满分:2  分9.  使用new运算符创建数组时,可以为该数组指定初始值( )。正确A. 错误B. 正确 

19、60;    满分:2  分10.  C+语言支持封装性和继承性,不支持多态性。( )。正确A. 错误B. 正确      满分:2  分11.  私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。( )正确A. 错误B. 正确      满分:2  分12.  构造函数可以重载。( )A. 错误正确B. 正确      满分:2  分13.  C+允许用户可以定义新的运算符。例如,可将“*”定义为幂运算符。( )正确A. 错误B. 正确      满分:2  分14.  使用虚函数可以避免多重继承产生的二义性。( )A. 错误正确B. 正确   

温馨提示

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

评论

0/150

提交评论