演算子のオーバーロード(実装)
たとえば+演算子を定義するときは
number operator+(number b){ return num + b.num; }
とする。numは、「this」のメンバ変数numであることに注意。これを呼び出すのは次のようなとき。
number a,b,c; ,,, c = a + b;
このとき、実際には、前の定義に従って「a.operator+(b)」が呼び出されている。戻り値はnumberクラスのデータ。
たとえば+演算子を定義するときは
number operator+(number b){ return num + b.num; }
とする。numは、「this」のメンバ変数numであることに注意。これを呼び出すのは次のようなとき。
number a,b,c; ,,, c = a + b;
このとき、実際には、前の定義に従って「a.operator+(b)」が呼び出されている。戻り値はnumberクラスのデータ。