南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案

上传人:住在****帅小... 文档编号:111408718 上传时间:2022-06-20 格式:DOCX 页数:13 大小:19.70KB
收藏 版权申诉 举报 下载
南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案_第1页
第1页 / 共13页
南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案_第2页
第2页 / 共13页
南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案_第3页
第3页 / 共13页
资源描述:

《南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案》由会员分享,可在线阅读,更多相关《南开大学21春“计算机科学与技术”《面向对象程序设计》期末考核试题库8附带答案(13页珍藏版)》请在装配图网上搜索。

1、长风破浪会有时,直挂云帆济沧海。 住在富人区的她 南开大学21春“计算机科学与技术”面向对象程序设计期末考核试题库附带答案一.综合考核(共50题)1.面向对象的英文缩写是OOP。()A.正确B.错误参考答案:A2.this指针是C+实现()的一种机制。A.抽象B.封装C.继承D.重载参考答案:B3.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。A.operator+有两个参数,operator*有两个参数B.operator+有两个参数,operator*有一个参数C.operator+有一个参数,operator*有两个参数D.o

2、perator+有一个参数,operator*有一个参数参考答案:C4.重载的运算符保持原来的优先级和结合性以及操作数的个数。()A.正确B.错误参考答案:A5.设要把一个文件输出流对象myFile与文件“f:myText.txt”相关联,所用的C语句是ifstreammyFile(f:myText.txt,ios:in|ios:out);()A.正确B.错误参考答案:B6.执行语句“string str(abc);”时,系统会自动调用string类的构造函数()。A.string()B.string(const char *s)C.string(const string &str)D.str

3、ing(size_type n, char c)参考答案:B7.派生类的对象对它的基类成员中()是可以访问的。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员参考答案:A8.C+基类中,不能被派生类继承的有构造函数和析构函数。()A.正确B.错误参考答案:A9.下面程序段中,说法正确的是()。class location public : int GetX(); ;class rectangle:private location public: int GetW(); ;A.类rectangle的私有派生类是locationB.类rectangle中的p

4、ublic成员在类location中是私有的C.类location中的public成员在类rectangle中是不可访问的D.viod f() Rectangle r; int X=r .GetX(); 其中int X = r .GetX();是非法语句参考答案:D10.C+中用户定义的标识符可以与系统关键字同名。()A.正确B.错误参考答案:B11.假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。()A.正确B.错误参考答案:B12.要求打开文件 d:file.dat,可写入数据,正确的语句是()。A.ifs

5、tream infile(“d:file.dat”,ios:in)B.ifstream infile(“d:file.dat”,ios:in)C.ofstream infile(“d:file.dat”,ios:out)D.fstream infile(“d:file.dat”,ios:in|ios:out)参考答案:D13.类的常量成员函数中只能使用常量数据成员。()A.正确B.错误参考答案:B14.所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。()A.正确B.错误参考答案:A15.已知“int a=10; int &r=a; r=r+20

6、; couta;”,则输出为()。A.10B.20C.30D.不确定值参考答案:C16.实现运行时的多态性要使用()。A.构造函数B.析构函数C.重载函数D.虚函数参考答案:D17.要求打开文件d:file.dat,可写入数据,正确的语句是()。A.ifstream infile(“d:file.dat”,ios:in)B.ifstream infile(“d:file.dat”,ios:in)C.ofstream infile(“d:file.dat”,ios:out)D.fstream infile(“d:file.dat”,ios:in|ios:out)参考答案:D18.在面向对象程序设

7、计中,每个对象可以单独设置属性值。()A.正确B.错误参考答案:A19.在C+中,类与类之间的继承关系具有()。A.自反性B.对称性C.传递性D.反对称性参考答案:C20.下列()是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型参考答案:A21.下列函数中,可以作为虚函数的是()。A.普通函数B.构造函数C.静态成员函数D.析构函数参考答案:D22.类中所提供的成员函数可以直接访问该类的私有成员。()A.正确B.错误参考答案:A23.类A是类B的友元,类B是类C的友元,则()是正确的。A.类B是类A的友元B.类C

8、是类A的友元C.类A是类C的友元D.以上都不对参考答案:D24.函数的定义不可以嵌套,类的定义可以嵌套。()A.正确B.错误参考答案:A25.()是析构函数的特征。A.析构函数可以有一个或多个参数B.析构函数定义只能在类体内C.析构函数名与类名不同D.一个类中只能定义一个析构函数参考答案:D26.下列关于运算符重载的描述中,()是正确的。A.运算符重载可以改变操作数的个数B.运算符重载可以改变优先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构参考答案:D27.进行文件操作时需要包含()头文件。A.iostreamB.fstreamC.stdioD.stdlib参考答案:B28.

9、如果类A被说明成类B的友元,则()。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员参考答案:B29.通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。()A.正确B.错误参考答案:B30.派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误参考答案:B31.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB()。()A.正确B.错误参考答案:A32.有下面类的说明,有错误的语句是()。Class XA.int a=2; B.X

10、(); public: C.X(int val); D.X();A.AB.BC.CD.D参考答案:A33.一个类的构造函数中可以不包含对其子对象的初始化。()A.正确B.错误参考答案:B34.可以用p.a的形式访问派生类对象p的基类成员a其中a是()。A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D35.建造新的派生类是()的实质。A.派生B.抽象C.继承D.封装参考答案:C36.假定X为一个类,执行X a3,*p2;语句时会自动调用该类的构造函数()次。A.2B.3C.4D.5参考答案:B37.已知AA是一个类,则执行语句AA a; 后()

11、。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数参考答案:A38.下列关于主函数的叙述中正确的是()。A.一个程序可以有多个主函数B.程序从主函数开始执行C.一个程序可以没有主函数D.主函数是一个特殊的函数,因此其结构与其他函数不同参考答案:B39.有关类和对象的说法不正确的是()。A.对象是类的一个实例B.一个类只能有一个对象C.任何一个对象只能属于一个具体的类D.类与对象的关系和数据类型和变量的关系相似参考答案:B40.下面对静态数据成员的描述中,正确的是()。A.静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静

12、态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象访问参考答案:A41.包含类fstream定义的头文件是()。A.fstreamB.ofstreamC.ifstreamD.iostream参考答案:A42.下面对构造函数的不正确描述是()。A.系统可以提供默认的构造函数B.构造函数可以有参数,所以可以有返回值C.构造函数可以重载D.构造函数可以设置默认参数参考答案:B43.程序在调用重载函数时,根据()区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以参考答案:C44.运算符只能用成员运算符来重载,不能用友元运算符来重载。()A.正

13、确B.错误参考答案:A45.结构化程序设计方法以()为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B46.关于函数的描述中,()是正确的。A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是一个成员函数D.虚函数是一个static类型的成员函数参考答案:C47.下面程序段中是内联函数的是()。 class location private: int x,y; public: void init(int initx,int inity)x=initx; y=inity; int getx()retur

14、n x; int gety(); inline int location:gety()return y;A.init (int initx,int inity)B.getx(),gety()C.A和B都是D.A和getx()参考答案:C48.已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C49.缺省析构函数的函数体是()。A.不存在B.随机产生的C.空的D.无法确定的参考答案:C50.在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。()A.正确B.错误参考答案:B

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!