《实验十二运算符重载》由会员分享,可在线阅读,更多相关《实验十二运算符重载(3页珍藏版)》请在金锄头文库上搜索。
实验十二 运算符重载一、 实验目的1、 掌握运算符重载为成员函数的方法2、 理解友元函数和友元类。 3、 掌握运算符重载为友元函数的方法。4、 使用静态数据成员。二、 实验内容1、为主教材中例 4.2 的 Rectangle 类增加加减复合赋值和加减运算符重载函数。加减复合赋值语义定义为固定长方形的左上角,对右下角的坐标进行加减运算,使新矩形的长宽为原两矩形长宽之和或差,对加和减复合赋值定义为成员函数。两个矩形加减运算定义为友元函数。 【要求】 (1) 主程序如下,请完成类的定义及相关成员函数和友元函数的实现,并分别保存为 rect.h 文件和 rect.cpp 文件。 rect2.Show();return 0; 2、编程:修改上题,要求如下:(1)将加、减运算重载为成员函数。 (2)为矩形类在增加一个静态数据成员 Counter,并统计共产生了多少个矩形对象。为 Counter 添加定义、赋初值以及随程序运行而变化的代码,并在 main()函数中将其输出。注意静态数据成员应该有定义性说明。 3、为复数类(Complex)增加重载的运算-、-=、*=和/=。分别使用成员函数和友元函数各做一遍。并测试。