资源描述:
《实验指导7类与继承》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验7类与继承一、实验目的1.掌握类和对象的定义和使用。2.掌握对象的指针与使用。3.掌握派生类的方法。二、实验要求1.设计、调试、测试程序,分析实验结果,总结经验和体会。2.学习调试程序的方法,特别注意如何跟踪/单步运行、观察变量的值。(1)将源文件编译(CE+F7)Z后,按F10进入main()函数,不断按F10单步跟踪。左下角框观察变量信息的变化。不想观察了,按F5执行完程序。(2)按F11进入子函数,观察框屮可输入变量名观察,不断按F10单步跟踪。(3)将光标移到某一行,按F9,就在这行设置了断点;按F5执行程序,观察程序
2、的运行停到了这一行。按F10继续单步执行程序。三、实验任务1.将给定程序编译(Ctrl+F7),再按F10进入main()函数单步运行,并回答实验报告(列于后面)中的问题。2.模仿例子程序进行改编设计或独立设计。3.将实验报告上交到课程平台。附:实验报告学号姓名专业、班实验地点指导教师时间实验7类与继承一、实验目的及要求1.掌握类和对象的定义和使用。1.掌握对象的指针与使用。2.掌握派生类的方法。二、实验内容与步骤实验方法:学生依据自己的程度,选难度等级做:咼完全自己编写程序中参考exp5.cpp做低——边参考答案边做(严禁复制粘
3、贴代码)1.(参考exp7答案.txt检查自己是否正确完成)设计出能描述平面上点的类Point,并将如下程序编写完整,实现如下的执行结果。要求具有1)存储点的坐标位置的数据成员2)不带参数的构造函数,对数据成员初始化3)带参数的构造函数,对数据成员初始化4)析构函数,打印“对象结束时析构函数被口动调用了”5)打印显示函数,打印点的坐标intmain(){Pointsi;cout«"对象si具有坐标:"vvendl;sl.dispO;Points2(2.5f,3.8f);//f表示floatcout«n对象s2具有坐标:"«endl
4、;s2.disp();return0;}该完整程序的执行结果如下(以下文字全部是屏幕显示的):对象si具有坐标:x=0,y=0对象s2具有坐标:x=2.5,y=3.8对彖结束时析构函数被自动调用了对象结束时析构函数被门动调用了==>请告你是选哪个难度等级完成的:函数代码为:#includeusingnamespacestd;classPoint{public:Point();Point(float,float);~Point();voiddisp();protected:floatx;floaty;};Poin
5、t::Point(){x=0;y=o;}Point::-Point(){cout«H对象结束吋析构函数被自动调用了”vvendl;}Point::Point(floata,floatb){x=a;y=b;}voidPoint::disp(){cout«nx=,'«x«";',«,'y=H«y«endl;intmain(){Pointsi;coutvv”对象si具有坐标:"vvendl;sl.dispO;Points2(2.5f,3.8f);〃f表示floatcout«"对象s2具冇坐标:"«endl;s2.disp();retur
6、n0;是完全自己编写的程序!1.(参考exp7答案・txf检查自己是否正确完成)在上题的main()中添加代码将对象中点的坐标改为(5.5,8.2),并实现如下执行结果。要求使用如下的方法完成本题:1)声明一个对象指针2)使用对象指针访问/调用对象的成员该完整程序的执行结果如下(以下文字全部是屏幕显示的):对象S1具有坐标:x=O,y=O对象s2具有坐标:x=2.5,y=3.8对象si新坐标:x=5.5,y=8.2对象结束时析构函数被口动调用了对象结束时析构函数被H动调用了0请告你是选哪个难度等级完成的:代码如下:#include
7、usingnamespacestd;classPoint{public:Point();Point(float,float);modify(floatafloat);〜Point();voiddisp();protected:floatx;floaty;};Point::Point()x=0;y=o;}Point::~Point(){cout«H对象结束时析构函数被口动调用了”vvendl;}Point::Point(floata,floatb){x=a;y=b;}Point::modify(floata,fl
8、oatb){x=a;y=b;}voidPoint::disp(){coutvv”x=”vvxvv";”vv”y=”vvyvvendl;intmain(){Pointsl,*p;cout«n对象si具有坐标:”vvendl;sl.dispO;Poin