清华大学谭浩强教授的C++教程

源代码在线查看: 例10.3.txt

软件大小: 2103 K
上传用户: xu__tiger
关键词: 清华大学 教程 谭浩强
下载地址: 免注册下载 普通下载 VIP

相关代码

				例10.3 将运算符“+”重载为适用于复数加法,重载函数不作为成员函数,而放在类外,作为Complex类的友元函数。
				#include 
				using namespace std;
				class Complex
				{public:
				Complex( ){real=0;imag=0;}
				Complex(double r,double i){real=r;imag=i;}
				friend Complex operator + (Complex &c1,Complex &c2);//重载函数作为友元函数
				void display( );
				 private:
				double real;
				double imag;
				};
				
				Complex operator + (Complex &c1,Complex &c2)          //定义作为友元函数的重载函数
				{return Complex(c1.real+c2.real, c1.imag+c2.imag);}
				
				void Complex∷display( )
				{cout				int main( )
				{Complex c1(3,4),c2(5,-10),c3;
				c3=c1+c2;
				cout				cout				cout				}			

相关资源