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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

郑大远程教育面向对象程序设计.docx

1、郑大远程教育面向对象程序设计郑州大学现代远程教育 面向对象程序设计课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD格式的文档,登陆学习平台提交,并检查和确认提交成功。一作业要求1.请独立自主完成作业内容。二作业内容一)、简答题:(每题 5 分,共30 分)1、异常处理的作用是什么 答:答:(1).try和catch语句:将要处理的代码放入try块中,然后创建相应的catch块的列表。如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。 (2)

2、.finally语句:定义一个总是执行的代码,而不考虑异常是否被捕获。(3).throw引起一个异常。2、什么是容器什么是迭代器什么是算法他们之间有何关系答:容器:容器能够通过模版的方法,装下各种类型的节点元素。迭代器:迭代器是一种smart pointer。迭代器是一种行为类似指针的对象。迭代器所指向的对象为容器 中元素(结构体)的节点。如定义一个class List的容器,容器的节点为ListItem,那么迭代器就应该指向(的对象)容器中的ListItem节点。 而迭代器通过重载*(解引用)运算符,从而就可以得到节点的值。通过重载operator-运算符就可以得到容器节点地址(指针) 算法

3、:算法通过操作容器对应的迭代器,就可以间接地操作容器中的元素。而不需要关注容器的内部细节 三者之间联系: 每个容器都有专属的迭代器,而算法通过迭代器对容器中的元素进行操作。3、什么是静态成员有何特点答:在c+类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员(包括数据成员和成员函数)。 静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享。面对对象方法中还有类属性的概念,类属性是描述类的所有对象共同特征的一个数据项对于任何对象实例,它的属性值是相同的,C+通过静态数据成员来实现类属性。4、类的构造函数和析构函数有何特点

4、答:构造函数主要用来对成员初始化和分配空间,析构函数用于执行一些清理任务,如释放分配给对象的内存空间等。构造函数有以下特点:(1)构造函数的名字必须与类名相同;(2)构造函数可以有任意类型的参数,但不能具有返回类型;(3)定义对象时,编译系统会自动地调用构造函数;(4)构造函数是特殊的成员函数,函数体可以在类体内,也可写在类体外;(5)构造函数被声明为公有函数,但它不能像其他成员函数那样被显式调用,它是在定义对象的同时被调用的。析构函数有以下特点:(1)析构函数的名字必须与类名相同,但它前面必须加一个波浪号 ;(2)析构函数没有参数,也没有返回值,而且不能被重载,因此在一个类中只能有一个析构函

5、数;(3)当撤销对象时,编译系统会自动地调用析构函数。5、类成员的访问权限有哪些答:类成员的访问权限:继承有关public此成员都可公开调用;protected 同包或对继承的类才可公开调用,静态成员也必须继承后才能调用或使用public;friendly对同包的类可以公开调用;private只有本类实例成员方法才可调用。6、面向对象的基本要素是什么答:抽象、继承、封装、多态;二)、分析下面的代码,回答问题(每题 10 分,共 40 分)1下面程序的执行结果是什么为什么class Bprotected: virtual void f( )coutBendl;public: void g( )f

6、( );class C:public Bprotected: void f( )coutCf()调用C中的f。2下面程序的执行结果是什么为什么class Apublic:int n;class B:public A;class C:public A;class D:public B, public Cint getn() return B:n;void main()D d;:n=10;:n=20;cout:n:nendl;答:输出:10 20 D类是从b类和c类派生的,而b类和c类又都是从类派生的,但各有自己的副本。所以对于对象d,:n与:n是两个不同的数据成员,互无联系。所以程序结果为:10

7、,20 3. 下面程序的执行结果是什么为什么class Aprotected:int x;public:A()x=0;A(int val)x=val;void operator+(int)x+;class B:public Aint y;public:B():A()y=0;B(int val1, int val2):A(val1)y=val2;void operator-(int)x-;y-;void disp()coutxyendl;void main()B d(3,5);();d+;();d-;d-;();答:输出:35 45 23Bd(3,5);下面程序的执行结果是什么为什么Class

8、APublic:virtual void disp() cout”class A”,endl;Class B:public APublic:void disp() cout”class B”,endl;class C:public Apublic:void disp() cout”class C”disp();void main()B b;C c;Cdisp(&b);Cdisp(&c);答:输出:class B class C B类和c类是a类的派生,p作为参数时,是一个A的指针,但是编译时,调的disp是各自继承类成员函数。 所以输出是class B,class C。三、根据要求编写程序:(

9、每题15分,共 30 分)1设计一个父亲类Father、母亲类Mother和子女类Child,其主要数据是姓名,子女使用父亲的姓,最后输出子女的姓名和父母姓名。答:程序如下:#include #include using namespace std; class father public: father() father(string x,string m) this-x=x; this-m=m; void getx() cout陈; void show() cout父亲:xmendl; private: string x; string m; ; class mather public:

10、mather(string x,string m) mx=x; mm=m; void show() cout母亲:mxmmendl; private: string mx; string mm; ; class child:public father public: child(string m) mm=m; void show() coutmmendl; private: string mm; ; void main() father f(陈,国强); mather m(李,丽); child c(文化); cout姓名:; (); (); (); (); 运行结果如下:姓名:陈文化父亲:陈

11、国强母亲:李丽2设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符+,以实现两个三角形对象的面积之和。答:Input 输入数据有多组,每组占二行,每行包括3个整数,表示三角形的三条边(保证能构成三角形)。Output 对于每组数据,输出占一行。先是第1个三角形的面积,然后是第2个三角形的面积,接下来是两个面积之和。中间用空格隔开。Sample Input 3 4 5 4 5 6 Sample Output #include #include #include using namespace std; class Triangle private: doubl

12、e x,y,z; double p,m; static double s; public: Triangle(double a,double b,double c) x=a; y=b; z=c; p=(y+x+z)/2; m=sqrt(p*(p-x)*(p-y)*(p-z); s=s+m; void print() coutsetiosflags(ios:fixed); coutsetprecision(2)m ; static void show() coutsabc) cina1b1c1; Triangle s1(a,b,c); Triangle s2(a1,b1,c1);(); (); Triangle:show(); return 0; 精心搜集整理,只为你的需要

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

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