#include<iostream>
using namespace std;
class Complex
{
private:
double real;//定义复数的实部;
double imag;//定义复数的虚部;
public:
Complex();//声明构造函数;
Complex(double r,double i);//声明函数的重载;
Complex complex_add(Complex &t);//声明实现复数相加的函数,引用变量(对变量的修改等同于对本身的修改)
void display();
};
int main()
{
Complex t1(1,2);
Complex t2(3,4);
Complex t3;
t3=t1.complex_add(t2);//引用对象t2
cout<<"t1="<<ends;
t1.display();
cout<<"t2="<<ends;
t2.display();
cout<<"t1+t2"<<ends;
t3.display();
return 0;
}
Complex::Complex()
{
real=0;
imag=0;
}
Complex::Complex(double r,double i)
{
real=r;
imag=i;
}
Complex Complex::complex_add(Complex &t)
{
Complex t4;
t4.real=this->real+t.real;//this指针是指向本类对象的一个指针,它的值为被调用的成员函数所在对象的地址;
t4.imag=this->imag+t.imag;//这里即指:t1,即调用函数的那个对象;
return t4;
}
void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl;
}