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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《面向对象程序设计》C++综合练习Word文件下载.docx

1、7. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A. int AA:a() B. int AA:a() C. AA: D. AA:int a()8. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( A. a B. AA: C. a()9. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner10. 在多文件结构的程序中,通常把类的定义单独存放于( )中。 A. 主文件 B. 实现文

2、件 C. 库文件 D. 头文件11. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于(12. 在多文件结构的程序中,通常把含有main()函数的文件称为( C. 程序文件13. 在C+程序中使用的cin标识符是系统类库中定义的( )类中的一个对象。 A. istream B. ostream C. iostream D. fstream14. 在C+程序中使用的cout标识符是系统类库中定义的(15. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( A. int B. char C. AA D. AA*16. 假定AA是一个类,abc是该类的

3、一个成员函数,则参数表中隐含的第一个参数为( A. abc B. *this C. this D. this&17. 假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值( A. 已经被改变 B. 可能被改变 C. 不变 D.不受函数调用的影响 18. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值( D. 受到函数调用的影响 19. 类中定义的成员默认为( )访问属性。 A. public B. p

4、rivate C. protected D. friend 20. 结构中定义的成员默认为(二、程序填充题1. 已知一个类的定义如下:#includeclass AA int a10; int n;public: void SetA(int aa, int nn); /用数组aa初始化数据成员a,用nn初始化数据成员n int MaxA(); /从数组a中前n个元素中查找最大值void SortA(); /采用选择排序的方法对数组a中前n个元素,进行从小到大排序 void InsertA();/采用插入排序的方法对数组a中前n个元素进行从小到大排序 void PrintA(); /依次输出数组

5、a中的前n个元素; 该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。int _(1)_ int x=a0; for(int i=1; ix) _(2)_; _(3)_;2. 已知一个类的定义如下:void AA:SortA() int i,j; for(i=0; _(1)_; i+) int x=ai, k=i; for(j=i+1; j j+) if(aj=0; j-) if(xaj) _(2)_; else _(3)_; aj+1=x;三、写出下列程序的运行结果1. #include #include class CD char* a; int b; public: void

6、 Init(char* aa, int bb) a=new charstrlen(aa)+1; strcpy(a,aa); b=bb; char* Geta() return a; int Getb() return b; void Output() couta bendl; dx;void main() CD dy; dx.Init(abcdef,30); dy.Init(shenyafen,3*dx.Getb()+5); dx.Output(); dy.Output();2#includems) cout C. s.a D. *s 11. 假定AB为一个类,则执行 “AB r1=r2; A

7、. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 拷贝构造函数 12. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。 A. 析构 B. 构造 C. 任一成员 13. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。 D. 1 14. 假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( A. 4和5 B. 5和4 C. 4和20 D. 20和5 15. 假定一个类的构造函数为 “A(in

8、t aa=1, int bb=0) a=aa;”,则执行 “A x(4); A. 1和0 B. 1和4 C. 4和1 D. 4和0 16. 假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& D. AB(int x); 17. 假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( A. 1 B. 2 C. 3 D. 4 18. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函

9、数时,系统为该类定义的无参构造函数为( A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 19. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( A. AB() B. AB(): a(0) C. AB(int aa=0) a=aa; D. AB(int aa) 20. 对于任一个类,用户所能定义的构造函数的个数至多为( A. 0 B. 1 C. 2 D. 任意个二程序填充题 /依次输出数组a中的前n个元素,最后输出一个换行 使用该类的主函数如下: int a10=23,78,46,55

10、,62,76,90,25,38,42; AA x; int m=_(2)_; coutm 该程序运行结果为:23 78 46 55 62 7678 x.SetA(a,8); int _(2)_; x.PrintA();23 25 46 55 62 76 78 90903. 已知一个利用数组实现栈的类定义如下:const int ARRAY_SIZE=10;class Stack void Init() top=-1; /初始化栈为空 void Push(int newElem); /向栈中压入一个元素 int Pop(); /从栈顶弹出一个元素 bool Empty() /判栈空 if(top

11、=-1) return true;else return false; int Depth() return top+1; /返回栈的深度 void Print(); /按照后进先出原则依次输出栈中每个元素,直到栈空为止private: int elemARRAY_SIZE; /用于保存栈元素的数组 int top; /指明栈顶元素位置的指针void Stack:Push(int newElem) if(_(1)_) coutb? a:b); int c; void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3; int GetMax();i

12、nt CE:GetMax() int d=getmax(); return (dc? d:c); int x=5,y=12,z=8; CE ex, *ep=&ex; ex.SetValue(x,y,z);ex.GetMax()SetValue(x+y,y-z,20);ep-GetMax()2. #include int getmin() return (a int GetMin();GetMin() int d=getmin(); return (d CE *ep; ep=new CE;SetValue(x+y,y-z,10);GetMin() CE a=*ep;a.GetMin()*3+15四程序设计1. 根据下面类中MaxMin 函数成员的原型和注释写出它的类外定义。 in

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

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