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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

南开17春秋学期《面向对象程序的设计》在线作业.docx

1、南开17春秋学期面向对象程序的设计在线作业一、单选题(共 35 道试题,共 70 分。)v 1. 有关带默认参数的函数的描述正确的是()。. 只能在函数定义时设置默认参数值. 只能在函数声明时设置默认参数值. 函数调用时,必须使用默认的参数值,不能给出新的实参值. 设置默认参数时,应该设置最右边的若干个参数的默认值标准答案:2. 在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。. oprtor+有两个参数,oprtor*有两个参数. oprtor+有两个参数,oprtor*有一个参数. oprtor+有一个参数,oprtor*有两个

2、参数. oprtor+有一个参数,oprtor*有一个参数标准答案:3. 使用string类,必须在程序中包含头文件()。. string.h. string. string.h. string标准答案:4. 已知函数原型:voi f(int , int =3,hr =*); 则下面的函数调用中,不合法的调用是()。. f(5). f(5,8). f(6, , #). f(0,0, #)标准答案:5. 虚函数必须是类的()。. 友元函数. 成员函数. 构造函数. 析构函数标准答案:6. 下面关于私有继承方式的论述中错误的是()。. 基类中的私有成员对其对象不可见. 基类中的私有成员对其派生类不

3、可见. 基类中的公有成员对其派生类可见. 基类中的保护成员对其派生类不可见标准答案:7. 下列运算符中,()在+中不能重载。. ?:. +. -. ”,则oj1oj2被+编译器解释为()。. oprtor(oj1,oj2). (oj1,oj2). oj1.oprtor(oj2). oj2.oprtor(oj1)标准答案:9. 下列关于虚函数的说明中,正确的是()。. 从虚基类继承的函数都是虚函数. 虚函数不得是静态成员函数. 只能通过指针或引用调用虚函数. 抽象类中的成员函数都是虚函数标准答案:10. 下列关于主函数的叙述中正确的是()。. 一个程序可以有多个主函数. 程序从主函数开始执行.

4、一个程序可以没有主函数. 主函数是一个特殊的函数,因此其结构与其他函数不同标准答案:11. 派生类中的成员不能访问基类中的()。. 私有成员. 公有成员. 保护成员. 以上都可以标准答案:12. 如果一个类至少有一个纯虚函数,那么就称该类是()。. 抽象类. 虚基类. 派生类. 以上都不对标准答案:13. 假定Mylss为一类,执行Mylss ,(2),*p2;语句时会自动调用该类构造函数()次。. 2. 3. 4. 5标准答案:14. 友元重载运算符oj1oj2被+编译器解释为()。. oprtor(oj1,oj2). (oj1,oj2). oj1.oprtor(oj2). oj2.oprt

5、or(oj1)标准答案:15. 在保护继承中,基类中的私有成员作为派生类的()。. 公有成员. 私有成员. 保护成员. 不可访问标准答案:16. 抽象类的作用主要是()。. 直接用作基类. 直接用作指针. 引用的基类型. 包括以上各项标准答案:17. 有如下类声明: lss Smpl int x; ; 则Smpl类成员x是Smpl类的()。. 公有数据成员. 保护数据成员. 私有数据成员. 以上选项都不正确标准答案:18. 变量的引用,其含义是指该变量的()。. 值. 类型. 别名. 地址标准答案:19. 有关重载函数的描述正确的是()。. 函数名相同的函数就是重载函数. 函数名相同但返回值类

6、型不同的函数就是重载函数. 函数名相同但参数个数或类型不同的函数就是重载函数. 函数功能相同的函数就是重载函数标准答案:20. 如果类被说明成类的友元,则()。. 类的成员函数不得访问类的所有成员. 类的成员函数可以访问类的所有成员. 类的成员即类的成员. 类的成员即类的成员标准答案:21. 已知“flot *p; p=nw flot2;”,若分配成功,则指针p在堆中获得的字节数为()。. 2. 4. 8. 不确定标准答案:22. 下列关于构造函数调用顺序的描述中,正确的是()。. 创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数. 创建基类对象时,先调用基类的构造函数,后调用派

7、生类的构造函数. 创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数. 创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数标准答案:23. 已知“int =10,*p;int *&r=p; r=&;*p=20;out;”,则输出为()。. 10. 20. 不确定值. 程序有错误标准答案:24. 运行以下程序时,如果由键盘输入65 14,则输出结果是()。 #inlu using nmsp st; int min() int m, n; outmn; whil(m!=n) whil(mn) m-=n; whil(nm) n-=m; outmnl; rturn 0; . 3.

8、 2. 1. 0标准答案:25. 在一个类中,可以对一个操作符进行()重载。. 1种. 2种. 3种. 多种标准答案:26. 下列关于运算符重载的描述中,正确的是()。. 运算符重载可以改变操作数的个数. 运算符重载可以改变运算符的优先级. 运算符重载可以改变运算符的结合性. 运算符重载可以使运算符实现特殊功能标准答案:27. 运算符重载的目的是()。. 提高程序的效率. 提高代码复用能力. 简化程序,减少目标代码. 使程序代码直观易读标准答案:28. 下面对静态数据成员的描述中,正确的是()。. 静态数据成员可以在类体内进行初始化. 静态数据成员不可以被该类的对象调用. 静态数据成员不能受p

9、rivt控制符的作用. 静态数据成员可以直接用类名访问标准答案:29. 已知“flot *p; p=nw flot2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。. lt p;. lt p;. lt p;. lt p2;标准答案:30. 下面叙述中错误的是()。. 派生类可以使用privt派生. 对基类成员的访问必须是无二义性的. 基类成员的访问能力在派生类中维持不变. 赋值兼容规则也适用于多继承的组合标准答案:31. 下列对派生类的描述中错误的是()。. 派生类至少有一个基类. 派生类可作为另一个派生类的基类. 派生类除了包含它直接定义的成员外,还包含其基类的成员. 派生类对

10、其继承的基类的成员访问权限保持不变标准答案:32. 结构化程序设计方法以()为中心进行分析和设计。. 结构. 模块. 对象. 类标准答案:33. 类的默认的无参构造函数()。. 在任何情况下都存在. 仅当未定义无参构造函数时存在. 仅当未定义有参构造函数时存在. 仅当未定义任何构造函数时存在标准答案:34. 对于拷贝构造函数,正确的描述是()。. 在+语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数. 必须为每个类定义拷贝构造函数. 如果要使用拷贝构造函数,则必须在类中先定义. 当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数标准答案:35. 在一个+

11、源文件中使用了in和out,那么在这个源文件中必须包含()文件。. iostrm. fstrm. stio.h. stli.h标准答案: 二、判断题(共 15 道试题,共 30 分。)v 1. 类中所提供的成员函数可以直接访问该类的私有成员。. 错误. 正确标准答案:2. 对虚函数的调用,系统都是采用动态联编。. 错误. 正确标准答案:3. 派生类至少有一个基类。. 错误. 正确标准答案:4. 在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。. 错误. 正确标准答案:5. 在+中,可以声明虚构造函数和虚析构函数。. 错误. 正确标准答案:6. 私有继承中,对于基类中的所有成员,

12、派生类的成员函数都不可直接访问。. 错误. 正确标准答案:7. 为Mylss类对象,“stti voi StRt(oul r).”是Mylss类的静态成员函数,则执行语句“.StRt(0.05);”时,StRt成员函数中的this指针指向对象的地址。. 错误. 正确标准答案:8. 基类类型的指针可以指向其派生类对象。. 错误. 正确标准答案:9. 在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。. 错误. 正确标准答案:10. 定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。. 错误. 正确标准答案:

13、11. 一个类的静态数据成员被该类的所有对象共享。. 错误. 正确标准答案:12. 要使语句“Mylss ;”能够编译通过,必须在定义Mylss类时编写无参构造函数。. 错误. 正确标准答案:13. 在+程序中,有且仅能有一个主函数,且其函数名必须是min。. 错误. 正确标准答案:14. 以友元方式重载运算符时,形参列表中至少有一个参数必须是自定义数据类型。. 错误. 正确标准答案:15. +语言类定义中默认的访问权限是puli。. 错误. 正确标准答案: 一、单选题(共 35 道试题,共 70 分。)v 1. 已知“int =10,=8;int &r=; r=;out,r;”,则输出为()

14、。. 10,8,10. 10,8,8. 8,8,10. 8,8,8标准答案:2. 抽象类的作用主要是()。. 直接用作基类. 直接用作指针. 引用的基类型. 包括以上各项标准答案:3. 将一个函数声明为某类的友元函数后,则在函数中不可以直接访问该类的()。. 公有成员. 私有成员. 保护成员. 都可访问标准答案:4. 下列对派生类的描述中错误的是()。. 派生类至少有一个基类. 派生类可作为另一个派生类的基类. 派生类除了包含它直接定义的成员外,还包含其基类的成员. 派生类对其继承的基类的成员访问权限保持不变标准答案:5. 虚函数必须是类的()。. 友元函数. 成员函数. 构造函数. 析构函数

15、标准答案:6. “#inlu ”是()预处理命令。. 宏定义. 文件包含. 条件编译. 工程配置标准答案:7. 已知“flot *p; p=nw flot2;”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。. lt p;. lt p;. lt p;. lt p2;标准答案:8. 下列关于构造函数说法不正确的是()。. 构造函数必须与类同名. 构造函数可以省略不写. 构造函数必须有返回值. 在构造函数中可以对类中的成员进行初始化标准答案:9. 下列关于拷贝构造函数的描述中,错误的是()。. 一个类可以定义多个拷贝构造函数. 若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数. 当

16、类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝. 拷贝构造函数中的参数按引用方式传递标准答案:10. 在一个string类对象表示的字符串中插入新字符,应该使用string类的()函数。. ssign. insrt. swp. fin标准答案:11. 下列关于构造函数调用顺序的描述中,正确的是()。. 创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数. 创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数. 创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数. 创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数标准答案:12.

17、假设堆内存分配均成功,则下面程序段完全正确的是()。. int *p=nw int(3);out*p;lt p;. int *p=nw int5=1,2,3,4,5;for(int i=0;i5;i+)outpi;lt p;. int *p=nw int5;for(int i=0;i5;i+,p+) *p=i; out*p;lt p;. 以上程序段均正确标准答案:13. 任意一个类,析构函数的个数最多是()。. 不限个数. 1. 2. 3标准答案:14. 将一个string类对象赋予新值,应该使用string类的()函数。. ssign. insrt. swp. fin标准答案:15. 下列关

18、于继承的描述中,错误的是()。. 基类中的析构函数不能被派生类继承. 基类中的保护成员在派生类中无法直接访问. 派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员. 在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变标准答案:16. 有如下类声明: lss Smpl int x; ; 则Smpl类成员x是Smpl类的()。. 公有数据成员. 保护数据成员. 私有数据成员. 以上选项都不正确标准答案:17. 在一个+源文件中使用了in和out,那么在这个源文件中必须包含()文件。. iostrm. fstrm. stio.h. stli.h标准答案:18. 在

19、使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。. 友元函数. 虚函数. 构造函数. 析构函数标准答案:19. 已知“int =10,*p;int *&r=p; r=&;*p=20;outoj2被+编译器解释为()。. oprtor(oj1,oj2). (oj1,oj2). oj1.oprtor(oj2). oj2.oprtor(oj1)标准答案:27. 类的默认的无参构造函数()。. 在任何情况下都存在. 仅当未定义无参构造函数时存在. 仅当未定义有参构造函数时存在. 仅当未定义任何构造函数时存在标准答案:28. 变量的引用,其含义是指该变量的()。. 值. 类

20、型. 别名. 地址标准答案:29. 要在类对象上使用运算符,以下不用必须被重载的运算符是()。. . =. +. -标准答案:30. 派生类中的成员不能访问基类中的()。. 私有成员. 公有成员. 保护成员. 以上都可以标准答案:31. 使用string类,必须在程序中包含头文件()。. string.h. string. string.h. string标准答案:32. 以下为重载函数的一组函数声明的是()。. voi print(int); voi print(oul);. voi fun(int); int fun(int);. int mx(int,int); int min(int,

21、int);. voi mm(); int mm();标准答案:33. 下列关于类和对象的叙述中,错误的是()。. 一个类只能有一个对象. 对象是类的具体实例. 类是某一类对象的抽象. 类和对象的关系是一种数据类型与变量的关系标准答案:34. 对、两个类进行多重继承得到派生类,则创建派生类的对象时,从基类中继承过来的成员变量由()类的构造函数进行初始化。. . . . 都可以标准答案:35. 下列虚基类的声明中,正确的是()。. lss virtul :puli . virtul lss :puli . lss : puli virtul. lss : virtul puli 标准答案: 二、判

22、断题(共 15 道试题,共 30 分。)v 1. +语言类定义中默认的访问权限是puli。. 错误. 正确标准答案:2. 在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。. 错误. 正确标准答案:3. 基类类型的指针可以指向其派生类对象。. 错误. 正确标准答案:4. 假定要对类定义加号操作符重载成员函数,实现两个类对象的加法,并返回相加结果,则该成员函数的声明语句为: oprtor+( &, &);. 错误. 正确标准答案:5. 在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。. 错误. 正确标准

23、答案:6. 在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。. 错误. 正确标准答案:7. 类中所提供的成员函数可以直接访问该类的私有成员。. 错误. 正确标准答案:8. 为Mylss类对象,“stti voi StRt(oul r).”是Mylss类的静态成员函数,则执行语句“.StRt(0.05);”时,StRt成员函数中的this指针指向对象的地址。. 错误. 正确标准答案:9. 在+中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。. 错误. 正确标准答案:10. 对虚函数的调用,系统都是采用动态联编。. 错误. 正确标准答案:11. 抽象类不能定义对象

24、,但可以声明抽象类的指针或引用。. 错误. 正确标准答案:12. 一个类的静态数据成员被该类的所有对象共享。. 错误. 正确标准答案:13. 私有继承中,对于基类中的所有成员,派生类的成员函数都不可直接访问。. 错误. 正确标准答案:14. 以友元方式重载运算符时,形参列表中至少有一个参数必须是自定义数据类型。. 错误. 正确标准答案:15. 定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。. 错误. 正确标准答案: 一、单选题(共 35 道试题,共 70 分。)v 1. 交换两个string类对象所表示的字符串的内容,应该使用stri

25、ng类的()函数。. ssign. insrt. swp. fin标准答案:2. 若类中有指针成员变量,则应编写(),使得在对象销毁时能够自动调用该函数释放指针成员变量所指向的内存空间。. 友元函数. 虚函数. 构造函数. 析构函数标准答案:3. 要在类对象上使用运算符,以下不用必须被重载的运算符是()。. . =. +. -标准答案:4. 下面关于类的成员函数描述不正确的是()。. 静态成员函数内可以直接访问类的非静态成员数据. 静态成员函数内可以直接访问类的静态成员数据. 非静态成员函数可以直接访问类的非静态成员数据. 非静态成员函数可以直接访问类的静态成员数据标准答案:5. 已知“flo

26、t *p; p=nw flot2;”,若分配成功,则指针p在堆中获得的字节数为()。. 2. 4. 8. 不确定标准答案:6. 程序在调用重载函数时,根据()区分到底要调用哪个函数。. 函数名. 返回值类型. 参数个数和类型. 以上都可以标准答案:7. 任意一个类,析构函数的个数最多是()。. 不限个数. 1. 2. 3标准答案:8. 下列关于赋值运算符重载的说法中正确的是()。. 返回值一般是以引用方式返回的对象,而函数体中总是用语句“rturn *this;”返回this指针所指向的对象. 赋值运算符只能以非成员函数的方式重载. 赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载. 以上均不正确标准答案:9. 在一个+源文件中使用了in和out,那么在这个源文件中必须包含()文件。. iostrm. fstrm. stio.h. stli.h标准答案:10. 类lss的定义如下: lss lss puli: l

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2