《面向对象程序设计》实验二类的定义与使用

《面向对象程序设计》实验二类的定义与使用

ID:43193050

大小:57.50 KB

页数:3页

时间:2019-09-29

《面向对象程序设计》实验二类的定义与使用_第1页
《面向对象程序设计》实验二类的定义与使用_第2页
《面向对象程序设计》实验二类的定义与使用_第3页
资源描述:

《《面向对象程序设计》实验二类的定义与使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、而向对彖程序设计实验报告南方医科大学生物医学工程学院实验报告二实验名称:类的定义与使用学时安排:课内1+课外3实验类别:综合性实验实验要求:4人1组完成人:专业学号姓名自评分专业学号姓名自评分专业学号姓名自评分专业学号姓名自评分一、实验目的1)掌握类的概念、类的定义格式、类的成员属性和类的封装性;2)掌握类对象的建立、类的组合;3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别。二、实验原理综合性实验,通过运行课木例题,了解并熟悉:建立类及对象,用类的成员函数和对象访问类的成员;建立类的构造函数,完成类的成员的初始化。利用复制

2、构造函数,理解他的调用冃的和方法。用类和类的组合进行简单的编程。三、实验平台VisualC++6.0四、实验内容1、输入并运行课本例题4-1〜4・4。2、设计并测试一个炬形类(Rectangle),属性为矩形的左下与右上角的坐标,矩形水平放置。操作为计算矩形周长与面积。测试包括用成员函数和普通函数。用类的纟R合如何实现?3、定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为0,周长和面积在构造函数中生成)和复制构造函数。用

3、类的组合如何实现?4、定义一个学生类Student,学生类中有3个私有数据成员:num(学号)、name(姓名)、age(年龄);3个公有成员函数:Student(构造函数)、display>〜Student(析构函数)。display负责显示学生的基本信息。5、理解复制构造函数的口的和调用。在三种悄况下,系统口动调用复制构造函数。⑴当用类的一个对象去初始化该类的另一个对象时;⑵如果函数的形参是类的对象,调用函数,进行形参和实参的结合时;⑶如果函数的返回值是类的对象,函数执行完成返回调用者时。以下程序都是定义一个屏幕上的点类,该类具冇x

4、、y坐标属性。输入并运行下列三个程序,体会拷贝构造函数的用法。【程序11#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0){x=xx;y=yy;cout«n调用构造函数M«endl;}Point(Point&p);intgetX(){returnx;}intgetY(){returny;}private:intx,y;};Point::Point(Point&p){x=p.x;y=p.y;cout«n调用复制构造两数"«endl;}in

5、tmain(){Pointa(3,4);Pointb=a;cout«b.getX()«endl;return0;}【程序2】#ineludeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0){X=XX;y=yy;coutvv”调用构造函数"«cndl;}Point(Point&p);intgetX(){returnx;}intgetY(){returny;}private:intx,y;};Point::Point(Point&p){x=p.x;y=p

6、.y;cout«u调用复制构造函数"«endl;}voidfun1(Pointp){cout«p.getX()«endl;}intmain(){Pointa(4,5);Pointb=a;cout«b.getX()«endl;fun1(b);//调川复制构造函数,实现形参和实参结合return0;}【程序3】#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0){x=xx;y=yy;cout«"调用构造函数"«endl;}Point(Poin

7、t&p);intgetX(){returnx;}intgetY(){returny;}private:intx,y;};Point::Point(Point&p){x=p.x;y=p.y;cout«H调用复制构造函数M«endl;}Pointfun2(){Pointtemp(10,20);//调用构造函数returntemp;}intmain(){Pointa(4,5);Pointb=a;cout«b.getX()«endl;b=fun2();cout«b.getX()«endl;return0;}5、选做题:看急诊内科的病人的信息有:

8、姓名、性别、年龄,测得的体温,还有医生开出的处方。要求将病人的有关信息输出。C:Windowssystem32cmd.exeFob回请输入病入的姓名、性别和年龄,处方:急程扁桃体炎。。。。。道遥f19

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。