南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49

上传人:住在山****ck 文档编号:107578480 上传时间:2022-06-14 格式:DOCX 页数:7 大小:21.08KB
收藏 版权申诉 举报 下载
南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49_第1页
第1页 / 共7页
南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49_第2页
第2页 / 共7页
南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49_第3页
第3页 / 共7页
资源描述:

《南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49》由会员分享,可在线阅读,更多相关《南开大学22春“计算机科学与技术”《面向对象程序设计》离线作业(一)辅导答案49(7页珍藏版)》请在装配图网上搜索。

1、书山有路勤为径,学海无涯苦作舟! 住在富人区的她南开大学22春“计算机科学与技术”面向对象程序设计离线作业(一)辅导答案一.综合考核(共50题)1.面向对象的英文缩写是OOP。()A.正确B.错误参考答案:A2.this指针是C+实现()的一种机制。A.抽象B.封装C.继承D.重载参考答案:B3.通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。()A.正确B.错误参考答案:B4.已知“int a=10; int &r=a; r=r+20; couta;”,则输出为()。A.10B.20C.30D.不确定值参考答案:C5.下面函数原型声明中,()声明了fun

2、为纯虚函数。A.void fun()=0;B.virtual void fun()=0;C.virtual void fun();D.virtual void fun();参考答案:B6.下列关于构造函数说法不正确的是()。A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化参考答案:C7.在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。()A.正确B.错误参考答案:B8.重载的运算符保持原来的优先级和结合性以及操作数的个数。()A.正确B.错误参考答案:A9.已知AA是一

3、个类,则执行语句AA a; 后()。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数参考答案:A10.“#include iostream”是()预处理命令。A.宏定义B.文件包含C.条件编译D.工程配置参考答案:B11.已知“float *p; p=new float2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。A.delete p;B.delete p;C.delete p;D.delete p2;参考答案:C12.可以用p.a的形式访问派生类对象p的基类成员a其中a是()。A.私有继承的公有成员B.公有继承的私

4、有成员C.公有继承的保护成员D.公有继承的公有成员参考答案:D13.运算符重载可以改变运算符的优先级。()A.正确B.错误参考答案:B14.在类体外定义成员函数时需要通过域运算符指定该成员函数所属的类。()A.正确B.错误参考答案:A15.虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。()A.正确B.错误参考答案:A16.抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项参考答案:D17.进行文件操作时需要包含()头文件。A.iostreamB.fstreamC.stdioD.stdlib参考答案:B18.运算符只能用成员运算符来重载,

5、不能用友元运算符来重载。()A.正确B.错误参考答案:A19.类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.错误参考答案:A20.执行语句“string str(abc);”时,系统会自动调用string类的构造函数()。A.string()B.string(const char *s)C.string(const string &str)D.string(size_type

6、n, char c)参考答案:B21.缺省析构函数的函数体是()。A.不存在B.随机产生的C.空的D.无法确定的参考答案:C22.下列关于成员函数特征的描述中,错误的是()。A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的参考答案:B23.C+中用户定义的标识符可以与系统关键字同名。()A.正确B.错误参考答案:B24.将一个string类对象赋予新值,应该使用string类的()函数。A.assignB.insertC.swapD.find参考答案:A25.C语言中printf命令在c+中改用cin。()A.正确B.错误参考答案:B26.

7、建立类模板对象的实例化过程为()。A.基类派生类B.构造函数对象C.模板类对象D.模板类模板函数参考答案:C27.以下为重载函数的一组函数声明的是()。A.void print(int); void print(double)B.void fun(int); int fun(int)C.int max(int,int); int min(int,int)D.void mm(); int mm()参考答案:A28.程序在调用重载函数时,根据()区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以参考答案:C29.假定AB为一个类,有类AB的两个对象a1,a2; 则执行

8、语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。()A.正确B.错误参考答案:B30.结构化程序设计方法以()为中心进行分析和设计。A.结构B.模块C.对象D.类参考答案:B31.有下面类的说明,有错误的语句是()。Class XA.int a=2; B.X(); public: C.X(int val); D.X();A.AB.BC.CD.D参考答案:A32.友元重载运算符obj1obj2被C+编译器解释为()。A.operator(obj1,obj2)B.(obj1,obj2)C.obj1.operator(obj2)D.obj2.operator(obj1)参

9、考答案:A33.有关带默认参数的函数的描述正确的是()。A.只能在函数定义时设置默认参数值B.只能在函数声明时设置默认参数值C.函数调用时,必须使用默认的参数值,不能给出新的实参值D.设置默认参数时,应该设置最右边的若干个参数的默认值参考答案:D34.下面对友元的错误描述是()。A.关键字friend用于声明友元B.一个类的成员函数可以是另一个类的友元C.友元函数访问对象的成员不受访问特性影响D.友元函数通过this指针访问对象成员参考答案:D35.包含类fstream定义的头文件是()。A.fstreamB.ofstreamC.ifstreamD.iostream参考答案:A36.类MyCl

10、ass的定义如下:class MyClass public: MyClass()value=0; SetVariable(int i)value=i; private:int value; 则对下列语句序列正确的描述是()。 MyClass*p,my; p=&myA.语句p=&my; 是把对象my赋值给指针变量pB.语句MyClass*p,my; 会调用两次类MyClass的构造函数C.对语句*p.SetVariable(5)的调用是正确的D.语句p-SetVariable(5)与语句.mySetVariable(5)等价参考答案:D37.在使用类创建对象时,系统会自动调用该对象的()完成对象

11、中数据成员的初始化等操作。A.友元函数B.虚函数C.构造函数D.析构函数参考答案:C38.下列函数中,可以作为虚函数的是()。A.普通函数B.构造函数C.静态成员函数D.析构函数参考答案:D39.用于类中虚成员函数说明的关键字()。A.virtualB.publicC.protectedD.private参考答案:A40.类模板的模板参数()。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可参考答案:D41.下列对派生类的描述中,()是错误的。A.一个派生类可以作另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,

12、包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变参考答案:D42.运算符重载的目的是()。A.提高程序的效率B.提高代码复用能力C.简化程序,减少目标代码D.使程序代码直观易读参考答案:D43.要求打开文件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

13、)参考答案:D44.下列()是构造函数的特征。A.构造函数在创建对象时自动调用B.构造函数不可以重载C.构造函数不可以设置默认参数D.构造函数必须指定函数类型参考答案:A45.可以在类的构造函数中对静态数据成员进行初始化。()A.正确B.错误参考答案:B46.假定MyClass为一类,执行MyClass a,b(2),*p2; 语句时会自动调用该类构造函数()次。A.2B.3C.4D.5参考答案:A47.建造新的派生类是()的实质。A.派生B.抽象C.继承D.封装参考答案:C48.实现运行时的多态性要使用()。A.构造函数B.析构函数C.重载函数D.虚函数参考答案:D49.已知“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参考答案:D50.下列表示引用的方法中,()是正确的。已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k参考答案:A

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