《c++程序设计》课件第3章类和对象习题课.ppt

上传人(卖家):momomo 文档编号:5787062 上传时间:2023-05-09 格式:PPT 页数:15 大小:185.50KB
下载 相关 举报
《c++程序设计》课件第3章类和对象习题课.ppt_第1页
第1页 / 共15页
《c++程序设计》课件第3章类和对象习题课.ppt_第2页
第2页 / 共15页
《c++程序设计》课件第3章类和对象习题课.ppt_第3页
第3页 / 共15页
《c++程序设计》课件第3章类和对象习题课.ppt_第4页
第4页 / 共15页
《c++程序设计》课件第3章类和对象习题课.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、#include using namespace std;class Clock void set_clock(void);void show_clock(void);int hour;int minute;int second;第第 3章章 Clock clock;int main()set_clock();show_clock();int set_clock(void)cint.hour;cint.month;cint.second;int show_clock(void)coutt.hour:t.minute:t.secondendl;#include using namespace s

2、td;class Apublic:void A(int i=0)m=i;void show()coutm;void A()private:int m;第第 3章章 int main()A a(5);a.m+=10;a.show();return 0;class X private:int a=0;int&b;const int c;void setA(int i)a=i;X(int i)a=i;public:int X()a=b=0;X(int i,int j,int k)a=i;b=j;c=k;setC(int k)const c=c+k;第第 3章章 int main()X x1;X x2

3、(2);X x3(1,2,3);x1.setA(3);return 0;#include using namespace std;class test public:test();int getint()return num;float getfloat()return fl;test();private:int num;float fl;第第 3章章 test:test()cout Initalizing default endl;num=0;fl=0.0;test:test()cout Destructor is active endl;int main()test array2;cout

4、 array1.getint()array1.getfloat()endl;return 0;#includeusing namespace std;#includeclass Xpublic:X(int x1,char*x2,float x3):a(x1),c(x3)b=new charsizeof(x2)+1;strcpy(b,x2);X():a(0),b(X:X(),c(10)X(int x1,char*x2=X:X(.),int x3=10):a(x1),b(x2),c(x3)第第 3章章 X(const X&other)a=other.a;b=X:X(const X&other);c

5、=other.c;void print()couta=at coutb=bt coutc=cprint();B.print();C.print();D.print();return 0;第第 3章章 练习题练习题1.某单位的职工工资包括基本工资某单位的职工工资包括基本工资Wage,岗位津贴,岗位津贴Subsidy,房租,房租Rent,水费,水费WaterFee,电费,电费ElecFee。设计实习工资管理。设计实习工资管理的类的类Salary,该类的形式如下:,该类的形式如下:第第 3章章 class Salarypublic:Salary()初始化工资数据的各分项数据为初始化工资数据的各分项数

6、据为0Salary()初始化工资数据的各分项数据初始化工资数据的各分项数据void setXX(double f)XX=f;double getXX()return XX;double RealSalary()/计算实发工资计算实发工资private:double Wage,Subsidy,Rent,WaterFee,ElecFee;第第 3章章 其中,成员函数其中,成员函数setXX()用于设置工资的各分用于设置工资的各分项数据,成员函数项数据,成员函数getXX()用于获取工资的各用于获取工资的各分项数据,分项数据,XX代表代表Wage、Subsidy等数据成员,等数据成员,如如Wage对

7、应的成员函数则为对应的成员函数则为setWage()和和getWage()。实发工资实发工资=Wage+Subsidy-Rent-WaterFee-ElecFee编程完善该类的设计,并在主函数中测试该类编程完善该类的设计,并在主函数中测试该类的各成员函数。的各成员函数。第第 3章章 练习题练习题2.设计一个时钟类设计一个时钟类Clock。数据成员包。数据成员包括括hour(小时)、(小时)、minute(分钟)、(分钟)、second(秒)。要求用成员函数实现以下功能:(秒)。要求用成员函数实现以下功能:(1)创建具有指定时钟(小时、分钟、秒)创建具有指定时钟(小时、分钟、秒)的的Clock对

8、象,默认时钟为对象,默认时钟为00:00:00。(2)动态地设置时、分、秒。)动态地设置时、分、秒。(3)在屏幕上按)在屏幕上按“时时:分分:秒秒”的格式显示时钟。的格式显示时钟。(4)在主函数中测试该类。)在主函数中测试该类。第第 3章章 练习题练习题3.设计一个职工类设计一个职工类Employee。数据成员。数据成员包括字符串型的包括字符串型的name(姓名)、(姓名)、street(街道(街道地址)、地址)、city(市)、(市)、province(省)、(省)、postalcode(邮政编码)。要求用成员函数实(邮政编码)。要求用成员函数实现以下功能:现以下功能:(1)创建职工对象时,

9、可以按不同方式指定)创建职工对象时,可以按不同方式指定职工信息。职工信息。(2)动态地设置职工对象信息。)动态地设置职工对象信息。(3)在屏幕上打印职工信息。)在屏幕上打印职工信息。(4)在主函数中测试该类。)在主函数中测试该类。第第 3章章 练习题练习题4.需要求需要求3个三角形的体积,请编写一个三角形的体积,请编写一个基于对象的程序。数据成员包括三角形的三个基于对象的程序。数据成员包括三角形的三边长边长a、b、c。要求用成员函数实现以下功能:。要求用成员函数实现以下功能:(1)定义构造函数完成三角形的初始化;定义构造函数完成三角形的初始化;(2)求三角形的周长;求三角形的周长;(3)求三角

10、形的面积;求三角形的面积;(4)输出三角形信息。输出三角形信息。第第 3章章 练习题练习题5.下面是一个整型数组类下面是一个整型数组类intArray的声的声明,请给出该类所有数据成员的类外定义。明,请给出该类所有数据成员的类外定义。第第 3章章 class intArraypublic:intArray(int size);/构造函数构造函数intArray(const intArray&x);/复制构造函数复制构造函数intArray();/析构函数析构函数/设置第设置第i个数组元素的值,设置成功返回个数组元素的值,设置成功返回true,失败返回,失败返回false bool Set(int i,int elem);/获取第获取第i个数组元素的值,获取成功返回个数组元素的值,获取成功返回true,失败返回,失败返回falsebool Get(int i,int&elem);int Length()const;/获取数组的长度获取数组的长度void ReSize(int size);/重置数组重置数组void Print();/输出数组输出数组private:int*element;/指向动态数组的指针指向动态数组的指针int cursize,maxsize;/数组的当前及最大长度数组的当前及最大长度;第第 3章章

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《c++程序设计》课件第3章类和对象习题课.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|