南京邮电大学C++实验(三)多态性实验(仅参考)
实验名称:类和对象的定义及使用
一、实验目的和要求
(1)熟悉类的设计、运用继承与派生机制设计派生类,合理设置数据成员和成员函数。
(2)掌握双目运算符、单目运算符的重载方法,对常用算术运算符能在自定义类中通过友元函数、成员函数进行重载,以实现静态多态性。
(3)掌握通过继承、虚函数、基类的指针或引用实现动态多态性的方法。
(4)理解并掌握有纯虚函数的抽象类的作用,在各派生类中重新定义各纯虚函数的方法,以及此时实现的动态多态性。
二、实验环境(实验设备)
硬件: 微型计算机
软件: Windows 操作系统、Microsoft Visual Studio 2010
三、实验原理及内容
实验题目1:定义点类Point,有两个double 类型的数据成员x 和y,分别表示横坐标和纵坐标,要求完成如下内容。
(1)定义坐标默认值为原点(0.0,0.0)的构造函数。
(2)以成员函数形式重载:前置“++”运算符和双目运算符“−”。
(3)用友元函数形式重载:双目运算符“+”(两种版本,详见实验指导部分)、插入运算符。
(4)先根据main()主函数代码和运行结果,补充类的定义和相关函数的定义,写出完整程序。
(5)程序正确后,删除main()函数体,根据运行结果,自己重新完成main()函数。
main()主函数代码如下:
int main()
{
Point pt1(10.5,20.8),pt2(-5.3,18.4),pt3;
cout
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。