收藏 分享(赏)

实验三++类与对象.doc

上传人:dreamzhangning 文档编号:2234047 上传时间:2018-09-06 格式:DOC 页数:5 大小:26.50KB
下载 相关 举报
实验三++类与对象.doc_第1页
第1页 / 共5页
实验三++类与对象.doc_第2页
第2页 / 共5页
实验三++类与对象.doc_第3页
第3页 / 共5页
实验三++类与对象.doc_第4页
第4页 / 共5页
实验三++类与对象.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验三 类与对象实验目的 掌握类和对象的概念、定义和访问方法 掌握不同类型成员的访问限制 掌握构造函数和析构函数的使用方法实验示例例 3-1 运用面向对象程序设计方法编写一个程序,计算两个给定长方形的面积,其类中设计一个用于计算两个长方形的总面积成员函数。解题思路:设计一个类 Rect,包含数据成员 len(表示长度) 、wid(表示宽度) ,以及求面积的公有成员函数 area()、求两个长方形的总面积成员函数 addarea(),并设计两个重载的构造函数。实现步骤:1新建 Win32 Console Application 程序项目2在文件编辑区窗口编写如下程序代码:#include #in

2、clude class Rectfloat len,wid;public:Rect() ; / 默认的构造函数(内联的)Rect(float,float); / 构造函数float area() return len*wid; ; / 求面积(内联的)void addarea(Rect,Rect); / 求两个长方形的面积;Rect:Rect(float a, float b)len=a; wid=b;void Rect:addarea(Rect r1, Rect r2)coutclass scoreint fs;static int sum;static int num;public:sco

3、re(int s)fs=s;sum+=fs;num+;static void average()if (num=0) couts;if (sclass Datepublic:void getdate() / 输出日期,格式:“2000 年 1 月 1 日“couty“年“m“月“d“日“;int getyear() / 返回年份return y;int getmonth() / 返回月份return m;int getday() / 返回日期return d;void setdate(int y1, int m1, int d1) / 设置日期y=y1;m=m1;d=d1;private:in

4、t y,m,d;class employeechar name10;int num;Date birth;public:void set(char a10,int b)name10=a10;num=b;void Birth(int y2,int m2,int d2)birth.setdate(y2,m2,d2);void show()cout“编号为“num“的雇员生日为“;birth.getdate();coutendl;int isBirth(Date a,employee b) / 判断今天是否为某雇员的生日 int mn,my,dn,dy; mn=a.getmonth(); my=b.birth.getmonth();dn=a.getday();dy=b.birth.getday();if(mn=myelsereturn 0;int main()Date today;today.setdate(2014,3,27);employee f;f.set(“Anna“,1);f.Birth(1992,8,19);f.show();cout“今天是“;today.getdate();coutendl;if(f.isBirth(today,f)cout“今天是该雇员的生日。“endl;elsecout“今天不是该雇员的生日。“endl;return 0;

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报