重载运算符
                            
                            
                            #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;
} 
                        
                        
                        ?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
                            
                        - 上一篇: C 语言运算符优先级
 - 下一篇: python 中的 for-else 和