1. 程式人生 > >通俗理解C++ operator(過載操作符)

通俗理解C++ operator(過載操作符)

如何理解operator(過載操作符)?
operator是C++的過載操作符關鍵字,其作用就是對操作符重新定義,使其能夠適應其他不同資料型別的運算。
簡單點說,就是“+”本來是算數運算子,一般用於基本資料型別,但是想要運算使用者定義的資料型別class(在class可能會含有多種資料型別),這時候用過載運算子就可以將兩個物件進行操作。

實現函式如下

mycomplex operator+(mycomplex &p1,mycomplex &p2) 
{
	 mycomplex p;
	 p.x=p1.x+p2.x;
	 p.y=p2.y+p1.y;
	 return p;
 }

呼叫函式
將物件p1,p2進行操作

int main()
{
    mycomplex p1(8,2),p2(8,1);
    mycomplex p3;
    p3=p1+p2;
    std::cout<<p3<<std::endl;
    return 0;
}