淮阴工学院C语言考试题库,淮阴工学院c++实验报告实验九类和对象

《淮阴工学院c++实验报告实验九类和对象》由会员分享,可在线阅读,更多相关《淮阴工学院c++实验报告实验九类和对象(9页珍藏版)》请在装配图网上搜索。

1、淮阴工学院c+实验报告实验九类和对象淮阴工学院c+实验报告实验九类和对象实验九类和对象 一、实验目的和要求掌握类、对象的基本概念。理解类中成员的访问权限,正确理解类与结构体的异同。掌握类的定义和对象的声明,学_对象的说明和使用方法。掌握类的构造、析构、拷贝构造函数的泄义与使用方法。观察构造函数和析构函数的执行过程。加深理解拷贝构造函数的作用和用途。理解this指针的用途。使用VC卄的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、 成员函数的执行顺序。二、相关知识点为了描述属性和行为相同的一类对象,引入了类(class)的概念。对象是类的一个实例, 对象和类的关系相当于程序设计。

2、语言中变量和变量类型的关系。C+类在形式上类似于C语言中用户自圧义的结构类型,但泄义类时规泄了成员的访问 控制权限。对象只能访问所属类的公有成员,而类的私有成员只能在类的成员函数中被 访问。类是一种用戸自上义类型,声明形式:class类名称(public:公有成员(外部接口)private:私有成员protected:保护型成员;对象声明形式:类名 对象名:(1)构造函数声明 clock (int NewH. int NewM. int NewS);(2)构造函数的实现:类名:类名()(3)隐含调用构造函数,将初始值作为实参。一般格式为:类务 对象名(初始化实参表);8作用:有效解决类中含有指。

3、针的问题功能是:用作为初始值的对象的每个数据成员的值,初始化将要建立的对象的对应 数据成员。this指针:指向当前对象的指针,程序中被隐藏,可以用于判断两个对象是否相同。先执行构造函数(按前后顺序)再执行析构函数(与构造函数的执行顺序相反)。三、实验内容左义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编写应用程序,泄义 时间对象,设苣时间,输出该对象提供的时间。(1 )思路分析:先左义类,声明构造函数并在类外写函数,声明复制构造函数,声明输 出函数,立义私有变量。在主函数中左义类对象,并调用构造函数,后调用showtime 函数输出。(2 )源代码:#includeiostrea。

4、m.hclass Timepublic:Time(int mint s);-Time()void showtimeOcoutN:nH:Hendl;)private:int hour;int minute;int second;Timc:Time(int mjnt s)hour=h;minute=m;second=s;void main()Time t( 12,1134);t.showtime();(3)运行结果1.编写几何图形圆的类Circle,包括两个属性:圆心O (另上义Point (点)类实现)和半 径R。成员函数包括:圆心位苣获取函数GetO.半径获取函数GetR.半径设置 函数Sct。

5、R、圆的位置移动函数MoveTo以及圆的信息打印函数Display等。思路分析:用类组合来做;声明一个point类,其中声明构造函数,函数getx与gety并实现,声明析构函数:声明一个circle类,其中声明成员函数为期一个类的对象, 声明构造函数、析构函数。源代码:#includeiostream.hclass point(private:float x,y;public:point(float xx,float yy) x=xx;y=yy;-point()float getx()return x;float gety()return y;class circle private: poi。

6、nt o; float r;public:point GetO();float GctR();void SetR(float);void MoveTo(float.float);void DisplayO; circle(point oo.float rr); -circle();circle:circle(point oo.float rr):o(oo)circle: circle()(point circle:GetO()return o;float circle: :GetR()return r;void circle:SctR(float rr)r=rr;void circle:Mov。

7、eTo(float xx.float yy )point ol(xx,yy);o=ol;void circle:Display()(coutendl;coutGetO( ).getx()GetO( ).gety()M 半径为:Hend 1;void main()coutvv”请输入圆心坐标:Hx请输入半径:r;point p(x,y);/创建点类的对象:圆心 circle c(p.r);创建圆类的对象:圆 c.DisplayO;coutendl; cinH移动圆心至:Hxl exe隔输入El心坐标:苔头整九22Dugl? exea星输入半泾:面的信息如下:園心巫标为込0 三径为.1情重希攵置圆的半径,输入半径为:2画的信息如下:團心坐标为込0圜的信息如下,團心巫粽为丄。半径为;2Press any key to continue四、实验总结对类、对象的基本概念有些了解。理解类了中成员的访问权限,正确理解了类与结构体的异同。掌握了类的定义和对象的声明。6.加深理解拷贝构造函数的作用和用途。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值