南昌大学c++实验报告 ch4.

上传人:今*** 文档编号:105811176 上传时间:2019-10-13 格式:DOCX 页数:12 大小:89.29KB
返回 下载 相关 举报
南昌大学c++实验报告 ch4._第1页
第1页 / 共12页
南昌大学c++实验报告 ch4._第2页
第2页 / 共12页
南昌大学c++实验报告 ch4._第3页
第3页 / 共12页
南昌大学c++实验报告 ch4._第4页
第4页 / 共12页
南昌大学c++实验报告 ch4._第5页
第5页 / 共12页
点击查看更多>>
资源描述

《南昌大学c++实验报告 ch4.》由会员分享,可在线阅读,更多相关《南昌大学c++实验报告 ch4.(12页珍藏版)》请在金锄头文库上搜索。

1、 南昌大学实验报告课程名称:C+语言程序设计 姓名: 学号:班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验名称:第四章 类与对象二、实验要求:1、测试在构造函数体重新定义私有数据成员会怎样影响程序2、测试例4-4,,认识构造函数,拷贝构造函数及析构函数的调用方式3、前向引用声明的测试与运用4、借鉴4-7,实现100个员工的信息录入5、实现习题4-96、实现习题4-10三、实验方法:函数模板的编写。四、主要仪器设备及耗材: PC。五、实验步骤: 1编写程序; 2调试程序; 3运行程序。六、实验数据及处理结果1. 上机习题的程序代码如下:#include#includ

2、e#include#include#includeemployee.husing namespace std;class Clockpublic:void SetTime(int NewH=0,int NewM=0,int NewS=0);void ShowTime();private:int Hour,Minute,Second;void Clock:SetTime(int NewH,int NewM,int NewS)int Hour,Minute,Second;Hour=NewH;Minute=NewM;Second=NewS;void Clock:ShowTime()coutHour:

3、Minute:Secondendl;void ex4_1()Clock myclock;myclock.SetTime(8,30,30);myclock.ShowTime();getchar();class Pointpublic:Point(int xx=0,int yy=0)X=xx;Y=yy;Point(Point &p);int GetX()return X;int GetY()return Y;Point() coutx=Xy=Y;cout Good Bye!endl;private:int X,Y;Point:Point(Point &p)X=p.X;Y=p.Y;coutPoint

4、拷贝构造函数被调用X=X Y=Yendl;/类的组合class Linepublic:Line(Point xp1,Point xp2);Line(Line &L);double GetLen()return len;Line() coutGood Bye!endl;private:Point p1,p2;double len;/组合类的构造函数Line:Line(Point xp1,Point xp2):p1(xp1),p2(xp2)coutLine构造函数被调用endl;double x=double(p1.GetX()-p2.GetX();double y=double(p1.GetY(

5、)-p2.GetY();len=sqrt(x*x+y*y);/组合类的拷贝构造函数Line:Line(Line &L):p1(L.p1),p2(L.p2)coutLine拷贝构造函数被调用endl;len=L.len;void ex4_2()Point myp1(4,5),myp2(1,1);cout11111endl; Line line(myp1,myp2); cout22222endl;Line line2(line);coutThe length of the line is :;coutline.GetLen()endl;coutThe length of the line2 is:

6、;coutline2.GetLen()endl;getchar();class Fred;class Barneypublic:void method();private: Fred *x;class Fredpublic:void yabbaDabbaDo()coutOKyabbaDabbaDo(); void ex4_3() Barney B;B.method();getchar();void ex4_4()int n ,m=0,i=1;employee a100;for(n=1;n=100;n+)cout请输入第;coutnpa; m+;ai.IncreaseEmpNo(m);couti

7、ncrement;ai.promote(increment);ai.SetaccumPay(pa);cout编号ai.GetindividualEmpNo()级别为ai.Getgrade()级,本月工资ai.GetaccumPay()endl;i+;class Point1public:Point1(int xx=0,int yy=0)X=xx;Y=yy;Point1(Point1 &p);int GetX()return X;int GetY()return Y;private:int X,Y;Point1:Point1(Point1 &p)X=p.X;Y=p.Y;class Rectang

8、lepublic:Rectangle(Point1 xp1,Point1 xp2);int Area()return area;private:Point1 p1,p2;int area;Rectangle:Rectangle(Point1 xp1,Point1 xp2):p1(xp1),p2(xp2)int x=int(p2.GetX()-p1.GetX();int y=int(p2.GetY()-p1.GetY();x=abs(x);y=abs(y);area=x*y;void ex4_5()int i,j,m,n;couti;coutendlj;coutendlm;coutendln;P

9、oint1 p1(i,j);Point1 p2(m,n);Rectangle R1(p1,p2);cout该长方形的面积是:R1.Area()endl;getchar();getchar();getchar();getchar();getchar();class Datepublic:Date(int year=0,int month=0,int day=0)Year=year;Month=month;Day=day;/内联函数Date(Date &d);void SetDate(int year,int month,int day);void Getdate();private:int Ye

10、ar,Month,Day;Date:Date(Date &d)/拷贝构造函数Year=d.Year;Month=d.Month;Day=d.Day;void Date:Getdate()coutYear/Month/Dayendl;void Date:SetDate(int year,int month,int day)Year=year;Month=month;Day=day;class peoplepublic:people(Date B);/构造函数people();/析构函数void Increase(int step=1);/带默认形参值的成员函数void Sex(char );vo

11、id ID( long);void SetDate(int i,int j,int k);int GetNo();char GetSex();void GetDate();int GetID();private:Date B1;long id;char a; int No;people:people(Date B):B1()No=1000;id=0;a=M;B1.SetDate(0,0,0);/析构函数为空void people:Increase(int step)No+=step;void people:Sex(char b)a=b;void people:SetDate(int i,int j,int k)B1.SetDate(i,j,k);void people:ID( long a) id=a;int people:GetNo()return No;void people:GetDate() B1.Getdate();char people:GetSex()return a;int people:GetID()return id;void ex4_6 ()Date birthday;people p1(birthday);p1.Increase();couta;

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号