您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > 淮阴工学院c++实验报告实验九类和对象
淮阴工学院c++实验报告实验九类和对象淮阴工学院c++实验报告实验九类和对象实验九类和对象一、实验目的和要求掌握类、对象的基本概念。理解类中成员的访问权限,正确理解类与结构体的异同。掌握类的定义和对象的声明,学_对象的说明和使用方法。掌握类的构造、析构、拷贝构造函数的泄义与使用方法。观察构造函数和析构函数的执行过程。加深理解拷贝构造函数的作用和用途。理解this指针的用途。使用VC卄的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、相关知识点为了描述属性和行为相同的一类对象,引入了类(class)的概念。对象是类的一个实例,对象和类的关系相当于程序设计语言中变量和变量类型的关系。C++类在形式上类似于C语言中用户自圧义的结构类型,但泄义类时规泄了成员的访问控制权限。对象只能访问所属类的公有成员,而类的私有成员只能在类的成员函数中被访问。类是一种用戸自上义类型,声明形式:class类名称(public:公有成员(外部接口)private:私有成员protected:保护型成员};对象声明形式:类名对象名:(1)构造函数声明clock(intNewH.intNewM.intNewS);(2)构造函数的实现:类名::类名(){}(3)隐含调用构造函数,将初始值作为实参。一般格式为:类务对象名(初始化实参表);8作用:有效解决类中含有指针的问题功能是:用作为初始值的对象的每个数据成员的值,初始化将要建立的对象的对应数据成员。this指针:指向当前对象的指针,程序中被隐藏,可以用于判断两个对象是否相同。先执行构造函数(按前后顺序)再执行析构函数(与构造函数的执行顺序相反)。三、实验内容左义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编写应用程序,泄义时间对象,设苣时间,输出该对象提供的时间。(1)思路分析:先左义类,声明构造函数并在类外写函数,声明复制构造函数,声明输出函数,立义私有变量。在主函数中左义类对象,并调用构造函数,后调用showtime函数输出。(2)源代码:#includeiostream.hclassTime{public:Time(intmints);-Time(){}voidshowtimeO{coutN:nH:Hendl;)private:inthour;intminute;intsecond;};Timc::Time(intmjnts){hour=h;minute=m;second=s;}voidmain(){Timet(12,1134);t.showtime();(3)运行结果1.编写几何图形圆的类Circle,包括两个属性:圆心O(另上义Point(点)类实现)和半径R。成员函数包括:圆心位苣获取函数GetO.半径获取函数GetR.半径设置函数SctR、圆的位置移动函数MoveTo以及圆的信息打印函数Display等。思路分析:用类组合来做;声明一个point类,其中声明构造函数,函数getx与gety并实现,声明析构函数:声明一个circle类,其中声明成员函数为期一个类的对象,声明构造函数、析构函数。源代码:#includeiostream.hclasspoint(private:floatx,y;public:point(floatxx,floatyy){x=xx;y=yy;}-point(){}floatgetx(){returnx;}floatgety(){returny;}};classcircleprivate:pointo;floatr;public:pointGetO();floatGctR();voidSetR(float);voidMoveTo(float.float);voidDisplayO;circle(pointoo.floatrr);-circle();circle::circle(pointoo.floatrr):o(oo)}circle:circle()(}pointcircle::GetO(){returno;}floatcircle::GetR(){returnr;}voidcircle::SctR(floatrr){r=rr;}voidcircle::MoveTo(floatxx.floatyy){pointol(xx,yy);o=ol;}voidcircle::Display()(coutendl;coutGetO().getx()GetO().gety()M半径为:Hend1;}voidmain()coutvv”请输入圆心坐标:Hx请输入半径:r;pointp(x,y);//创建点类的对象:圆心circlec(p.r);〃创建圆类的对象:圆c.DisplayO;coutendl;cinH移动圆心至:Hxlexe隔输入El心坐标:苔\头整九\2\2\Dug\l?exea星输入半泾:面的信息如下:園心巫标为込0三径为.1情重希攵置圆的半径,输入半径为:2画的信息如下:團心坐标为込0圜的信息如下,團心巫粽为丄。半径为;2Pressanykeytocontinue四、实验总结对类、对象的基本概念有些了解。理解类了中成员的访问权限,正确理解了类与结构体的异同。掌握了类的定义和对象的声明。6.加深理解拷贝构造函数的作用和用途。
本文标题:淮阴工学院c++实验报告实验九类和对象
链接地址:https://www.777doc.com/doc-7799655 .html