2015年9月4日 星期五

c++ operator 覆寫運算子行為

c++ 裡面有個可以複寫運算子的特殊行為...

您可能在 class 類別中,使用

class MathMachine{
public:
int n = 10;
bool operator==(const MathMachine& c)
{
if(n == c.n){
            return true;
        }

return false;
}
...

其 parameter 中的那個 c , 就是對像的物件,比方說本例子的應用

 A == B

A 已經成立了一個 MathMachine ,裡面已經有一個 n 了,再來就是 B,B就是一個對象,在做 == 比較時,就會把 B 放進參數裡面了。

於是說,用 A 裡面的 n 來比較 B 裡面的 n ,是這個意思。

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014