ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:17.73KB ,
资源ID:10099182      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10099182.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(南开大学20秋《面向对象程序设计》在线作业1参考答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

南开大学20秋《面向对象程序设计》在线作业1参考答案.docx

1、南开大学20秋面向对象程序设计在线作业1参考答案1.如果类A被说明成类B的友元,则()。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员答案:B2.已知“int a=10; int &r=a; r=r+20; couta;”,则输出为()。A.10B.20C.30D.不确定值答案:C3.类模板的模板参数()。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可答案:D4.下面描述中,错误的是()。A.在基类定义的public成员在公有继承的派生类中可见,也能在类

2、外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明答案:B5.下列表示引用的方法中,()是正确的。已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k答案:A6.下列关于构造函数说法不正确的是()。A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化答案:C7.若类A和类B的定义如下:c

3、lass A int i,j; public: void get(); class B:A/默认为私有派生int k; public; void make(); void B:make()k=i*j; 则上述定义中,()是非法的表达式。A.void get()B.int kC.void make()D.k=i*j答案:D8.抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项答案:D9.进行文件操作时需要包含()头文件。A.iostreamB.fstreamC.stdioD.stdlib答案:B10.运算符delete删除一个动态对象时()。A.首先为该动态

4、对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数答案:C11.已知“int a=10,b=8; int &r=a; r=b; couta”,“b”,“r;”,则输出为()。A.10,8,10B.10,8,8C.8,8,10D.8,8,8答案:D12.在C+中,类与类之间的继承关系具有()。A.自反性B.对称性C.传递性D.反对称性答案:C13.一个类的友元函数能够访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员答案:D14.当一个派生类公

5、有继承一个基类时,基类中的所有公有成员成为派生类的()。A.public成员B.private成员C.protected成员D.友元答案:A15.下面程序段中是内联函数的是()。 class location private: int x,y; public: void init(int initx,int inity)x=initx; y=inity; int getx()return x; int gety(); inline int location:gety()return y;A.init (int initx,int inity)B.getx(),gety()C.A和B都是D.A和

6、getx()答案:C16.已知X类中的一个成员函数说明如下:void Set(X*a); 其中,X*a的含义是()。A.a是指向X类对象的指针,用来作为Set()的形参B.将X*a的计算结果传递给Set()函数C.a是X类对象的引用,用来做为Set()的形参D.以上都不对答案:A17.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。A.assignB.insertC.swapD.find答案:D18.已知AA是一个类,则执行语句AA a; 后()。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数答案:

7、A19.下面说法正确的是()。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外用关键字inline定义答案:B20.要求打开文件 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

8、.dat”,ios:in|ios:out)答案:D21.程序在调用重载函数时,根据()区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以答案:C22.假定MyClass为一类,执行MyClass a,b(2),*p2; 语句时会自动调用该类构造函数()次。A.2B.3C.4D.5答案:A23.关于函数的描述中,()是正确的。A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是一个成员函数D.虚函数是一个static类型的成员函数答案:C24.友元访问类对象的成员时使用()。A.类的成员

9、名B.“this-成员名”的形式C.“类名:成员名”的形式D.“对象名.成员名”的形式答案:D25.下列关于主函数的叙述中正确的是()。A.一个程序可以有多个主函数B.程序从主函数开始执行C.一个程序可以没有主函数D.主函数是一个特殊的函数,因此其结构与其他函数不同答案:B26.包含类fstream定义的头文件是()。A.fstreamB.ofstreamC.ifstreamD.iostream答案:A27.下列程序段中具有相同值的是()。class Baseint b; class Base1:virtual public baseint b1; class Base2:virtual pu

10、blic baseint b2; class derived:public base1,base 2int b3; derived dA.d.b与d.base1:bB.d.base1:b与d.base1:b1C.d.b与d.b3D.d.base2:b与d.base2:b2答案:A28.关于多继承二义性的描述中,错误的是()。A.一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B.解决二义性的最常用的方法是对成员名的限定法C.基类和派生类同时出现的同名函数,也存在二义性问题D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类, 对该基类成员进行访问时,

11、可能出现二义性答案:C29.关于下面程序段说法正确的是:() class X (private: int n; public: X(X&); X:X(X&x)n=x.n X obj1,obj2(obj1)A.语句obj2(obj1); 的功能是用对象obj1初始化具有相同类类型的对象obj2B.语句obj2(obj1); 的功能是用对象obj2初始化具有相同类类型的对象obj1C.X(X&x)中的&符号可以删除D.X(X&x)函数中不能访问对象的私有成员答案:A30.在下列关键字中,用以说明类中公有成员的是()。A.publicB.privateC.protectedD.friend答案:A3

12、1.在类的定义形式中,数据成员、成员函数和()组成了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息答案:A32.下列关于成员函数特征的描述中,错误的是()。A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的答案:B33.有下面类的说明,有错误的语句是()。Class XA.int a=2; B.X(); public: C.X(int val); D.X();A.AB.BC.CD.D答案:A34.read函数的功能是从输入流中读取()。A.一个字符B.当前字符C.一行字符D.指定若干个字符答案:D35.在C+中,通过()

13、的机制可以对原有的类进行扩充和完善以适应新的需要。A.继承B.封装C.多态D.重载答案:A36.C语言中scanf命令在c+中改用cin。()A.正确B.错误答案:A37.使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。()A.正确B.错误答案:A38.类A有如下成员函数:int A:fun(double x)return (int) x/2; int A:fun(int x)return x*2; 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。()A.正确B.错误答案:A39.在面向对象程序设计中

14、,每个对象可以单独设置属性值。()A.正确B.错误答案:A40.在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。()A.正确B.错误答案:B41.假定类AB中有一个公用属性的静态数据成员static int bb; 在类外不通过对象名给该成员bb赋值为10的写法为static int AB:bb=10。()A.正确B.错误答案:B42.类的常量成员函数中只能使用常量数据成员。()A.正确B.错误答案:B43.定义虚函数所用的关键字是virtual。()A.正确B.错误答案:A44.在保护继承中,对于派生类的访问同于公有继承,而对于派生

15、类的对象的访问同于私有继承。()A.正确B.错误答案:A45.派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误答案:B46.运算符重载可以改变运算符的优先级。()A.正确B.错误答案:B47.假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。()A.正确B.错误答案:B48.面向对象的英文缩写是OOP。()A.正确B.错误答案:A49.一个抽象类的派生类可以用于创建对象。()A.正确B.错误答案:B50.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB() 。()A.正确B.错误答案:A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1