实验7 类与继承
一、实验目的
1. 掌握类和对象的定义和使用。
2. 掌握对象的指针与使用。
3。 掌握派生类的方法。
二、实验要求
1. 设计、调试、测试程序,分析实验结果,总结经验和体会。
2. 学****调试程序的方法,特别注意如何跟踪/单步运行、观察变量的值。
(1)将源文件编译(Ctrl+F7)之后,按F10进入main()函数,不断按F10单步跟踪。左下角框观察变量信息的变化。不想观察了,按F5执行完程序。
(2)按F11进入子函数,观察框中可输入变量名观察,不断按F10单步跟踪。
(3)将光标移到某一行,按F9,就在这行设置了断点;按F5执行程序,观察程序的运行停到了这一行。按F10继续单步执行程序。
三、实验任务
1. 将给定程序编译(Ctrl+F7),再按F10进入main()函数单步运行,并回答实验报告(列于后面)中的问题.
2。 模仿例子程序进行改编设计或独立设计.
3. 将实验报告上交到课程平台。
附:实验报告
学 号
姓 名
专业、班
实验地点
指导教师
时 间
实验7 类与继承
一、实验目的及要求
1. 掌握类和对象的定义和使用。
2。 掌握对象的指针与使用。
3。 掌握派生类的方法。
二、实验内容与步骤
实验方法:学生依据自己的程度,选难度等级做:
高 —- 完全自己编写程序
中 —-
低 —— 边参考答案边做(严禁复制粘贴代码)
1。(参考exp7答案。txt检查自己是否正确完成) 设计出能描述平面上点的类Point,并将如下程序编写完整,实现如下的执行结果。要求具有
1) 存储点的坐标位置的数据成员
2) 不带参数的构造函数,对数据成员初始化
3) 带参数的构造函数,对数据成员初始化
4) 析构函数,打印“对象结束时析构函数被自动调用了”
5) 打印显示函数,打印点的坐标
int main()
{
Point s1;
cout〈<”对象s1具有坐标:”<〈endl;
s1。disp();
Point s2(, 3。8f); //f表示float
cout〈<”对象s2具有坐标:"<〈endl;
s2。disp();
return 0;
}
该完整程序的执行结果如下(以下文字全部是屏幕显示的):
对象s1具有坐标:
x=0, y=0
对象s2具有坐标:
x=, y=
对象结束时析构函数被自动调用了
对象结束时析构函数被自动调用了
==> 请告你是选哪个难度等级完成的:
函数代码为:
#include〈iostream>
using namespace std;
class Point
{
public:
Point();
Point(float ,float );
~Point();
void disp();
protected:
float x;
float y;
};
Point::Point()
{
x=0;
y=0;
}
Point::~Point()
{
cout〈<”对象结束时析构函数被自动调用了”<<endl;
}
Point::Point(float a,float b)
{
x=a;
y=b;
}
void Point::disp()
{
cout<〈"x="<<x〈〈";"<<”y=”<<y〈<endl;
}
int main()
{
Point s1;
cout〈〈”对象s1具有坐标:"〈〈endl;
s1。disp();
Point s2(, ); //f表示float
cout<〈”对象s2具有坐标:"〈〈endl;
();
return 0;
}
是完全自己编写的程序!
2。 () 在上题的main()中添加代码,将对象中点的坐标改为(,),:
1) 声明一个对象指针
2) 使用对象指针访问/调用对象的成员
该完整程序的执行结果如下(以下文字全部是屏幕显示的):
对象s1具有坐标:
x=0,y=0
对象s2具有坐标:
x=2。5,y=
对象s1新坐标:
x=,y=
对象结束时析构函数被自动调用了
对象结束时析构函数被自动调用了
请告你是选哪
实验指导7类与继承 来自淘豆网www.taodocs.com转载请标明出处.