实验四类和对象定义.pdf

上传人:l*** 文档编号:73592239 上传时间:2023-02-19 格式:PDF 页数:8 大小:188.58KB
返回 下载 相关 举报
实验四类和对象定义.pdf_第1页
第1页 / 共8页
实验四类和对象定义.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《实验四类和对象定义.pdf》由会员分享,可在线阅读,更多相关《实验四类和对象定义.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验四 类和对象定义 一、实验类型 设计型 二、实验目的 1、实验目的(1)掌握类的声明、定义和使用方法。(2)掌握对象的定义和使用方法。(3)掌握具有不同访问属性的类中成员的使用方法。三、上机准备 1、实验室安装 VC+软件。2、类的基本概念、对象的基本概念。四、实验内容与步骤 1、在中,定义一个矩形(Rect)类,包括矩形的左上角坐标(X1,Y1),矩形右下角坐标(X2,Y2)四个数据成员;包括计算矩形面积(getArea),计算矩形周长(getPerimeter),设置矩形数据成员(setRect)和输出矩形数据成员(print)四个成员函数。数据成员为私有成员,成员函数为公有成员且在类

2、说明内定义实现。在 main()函数中建立 Rect 类对象并进行测试。提示与分析:(1)分析类中数据成员的类型并定义对应的变量,如 double X1,X2,Y1,Y2;(2)分析成员函数的函数原型,即返回值及其类型以及相关参数,如:double getArea();double getPerimeter();void setRect(double,double,double,double);void print();(3)思考成员函数的函数体实现代码。计算矩形面积和周长的方法:Area=fabs(X2-X1)*fabs(Y2-Y1);Perimeter=(fabs(X2-X1)+fabs(

3、Y2-Y1)*2;(4)根据要求设定类成员的访问权限,如成员函数为公有成员(public),数据成员为私有成员(private)。(5)将成员函数的函数体代码放到类说明中。(6)在 main()函数中建立 Rect 类的实例并调用对象的方法进行测试,如 Rect r;,;();(7)参考程序#include#include using namespace std;class Rect private:double X1,Y1,X2,Y2;public:double getArea()double Width=fabs(X2-X1);double Height=fabs(Y2-Y1);doubl

4、e Area=Width*Height;return Area;double getPerimeter()double Width=fabs(X2-X1);double Height=fabs(Y2-Y1);double Perimeter=(Width+Height)*2;return Perimeter;void setRect(double x1,double y1,double x2,double y2)X1=x1;Y1=y1;X2=x2;Y2=y2;void print()coutthe coordinator of rectangle is(;coutX1,Y1),(;coutX2

5、,Y2)endl;void main()Rect r;,;();coutthe area of rectangle is()endl;coutthe perimeter of rectangle is()endl;(8)思考 去掉#include程序是否能够正常运行)#include为什么没有.h 如果加上,程序该如何修改。2、在中,定义一个点(Point)类,包括横纵坐标 X 和 Y 两个数据成员;包括设置点位置(setPoint),获得 X 坐标值(getX),获得 Y 坐标值(getY),移动点位置(Move)四个成员函数。数据成员为私有成员,成员函数为公有成员且在类说明外定义实现。在文

6、件中建立 main()函数,在函数体中建立 Point 类对象并进行测试。提示与分析:(1)在 C+工程中添加文件,并录入 Point 类的说明和定义部分。(2)在 C+工程中添加文件,建立 main()函数并录入测试代码。(3)参考程序 在文件中的程序源代码:class Point public:void SetPoint(int x,int y);int getX();int getY();void Move(int x,int y);private:int X,Y;int Point:getX()return X;int Point:getY()return Y;void Point:S

7、etPoint(int x,int y)X=x;Y=y;void Point:Move(int x,int y)X+=x;Y+=y;在文件中的程序源代码:#include#include void main()Point p1,p2;(4,5);(8,7);(2,1);(1,3);coutx1=()y1=()endl;coutx2=()y2=()endl;(4)思考“.h”文件和“.cpp”文件的区别与联系 3、建立一个日期(Tdate)类,包括年(Year)、月(Month)和日(Day)等数据成员和判断是否闰年(isLeapYear)、设置日期(setDate)和显示日期(print)等成

8、员.函数,并利用 main 函数进行测试。要求将类的说明部分存储在文件中,将类的定义部分存储在文件中,将 main 函数存储在文件中。提示与分析:(1)建立头文件,在此文件中录入类的说明代码。(2)建立程序源文件,在此文件中录入类的定义实现代码。(3)建立程序源文件,在此文件中建立 main 函数,录入测试代码。(4)参考程序 头文件中的程序代码:class Tdate private:int Year;int Month;int Day;public:void setDate(int y,int m,int d);bool isLeapYear();void print();程序源文件中的程

9、序代码:#include#include void Tdate:setDate(int y,int m,int d)Year=y;Month=m;Day=d;bool Tdate:isLeapYear()return(Year%4=0&(Year%100!=0)|Year%400=0);void Tdate:print()coutYear-Month-Dayendl;程序源文件中的测试代码:#include#include void main()Tdate d;(2000,1,1);();if coutis Leap Year.endl;else coutisnt Leap Year.endl

10、;(4)思考 如果去掉程序源文件中的#include,程序是否能正常运行 4、设计一个用于人事管理的人员(People)类。包括数据成员:编号(Num)、姓名(Name)、性别(Sex)、出生日期(Birthday)、身份证号(ID)等等。用成员函数实现对人员信息的录入(set)和显示(print)。提示与分析:(1)定义一个人员(People)类。(2)声明和定义编号(Num)、姓名(Name)、性别(Sex)、出生日期(Birthday)、身份证号(ID)等数据成员。(3)声明和定义录入(set)和显示(print)成员函数。(4)按上面要求编写相应代码。五、实验报告要求 在实验报告中记录实验过程(编译错误、运行错误及改正),对实验结果进行分析,写实验的收获与体会。

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁