文档介绍:辽宁工程技术大学上机实验报告课程名称嵌入式程序设计( C++ ) 学 院软件学院专 业嵌入式软件班 级嵌软 11-3 学 号 1120030305 姓 名郭琳琳日 期 - 成绩- 1- 实验七多态性案例分析实验目的通过实验(1)熟练掌握构造函数和析构函数的功能和使用方法; (2)掌握友元函数和友元类; (3)掌握成员函数的重载等特性; (4)掌握静态成员和静态成员函数的使用方法。实验准备( 1)编写实验程序; ( 2)在 VC++ 运行环境中,输入源程序; ( 3)编译运行源程序; ( 4)输入测试数据进行程序测试; ( 5)写出运行结果。实验过程 ( 1)定义 Point 类,有坐标一 x,一 y 两个成员变量;对 Point 类重载“++ ”(自增)、“一一”(自减)运算符,实现对坐标值的改变。( 2) 定义一个车(vehicle) 基类,有 Run 、 Stop 等成员函数,由此派生出自行车(bicycle) 类、汽车(motorcar) 类,从 bicycle 和 motorcar 派生出摩托车(motorcycle) 类,它们都有 Run 、 Stop 等成员函数。观察虚函数的作用。( 3)对实验六中的 people 类重载“一一”运算符和“:”运算符,“: =”运算符判断两个 people 类对象的 id属性是否相等;“=”运算符实现 peopl e 类对象的赋值操作。打开计算机进入 WindowsXP →在 D盘建立自己的工作目录→进入 Microsoft Visual C++ →文件/ 新建/ 文件/C++ S ource File/ 位置/命名→输入源程序→编译/组建→运行、 : #include <iostream> using namespace std; class point { private: int X; - 2- int Y; public: point(int A=0,int B=0) { X=A; Y=B; } point operator++(); point operator++(int); point operator--(); point operator--(int); void output() { cout<<'('<<X<<','<<Y<<')'<<endl; } }; point point :: operator++() { X++; Y++; return *this; } point point :: operator++(int i) { point temp; =X++; =Y++; return temp; } - 3- point point :: operator--() { X--; Y--; return *this; } point point :: operator--(int i) { point tem