2007-08-31から1日間の記事一覧
演算子のオーバーロード、オーバーロード、というけれど overloadって、過重積載とか、詰め込みすぎ、など「もういっぱいいっぱいだよー」という意味で使われることが多いと思う。そして「Operation Overloading = 演算子に過剰な負担を追わせること」と連…
今日始めて代入演算子のオーバーロードを試してその顛末。おっと、ここで言う代入演算子は、左右とも同じクラスの場合を指す。次は一例。 number a,b; a = b; 代入演算子は、広く使われている定型文がある。 number & operator=(const number &b){ num = b.n…
たとえば+演算子を定義するときは number operator+(number b){ return num + b.num; } とする。numは、「this」のメンバ変数numであることに注意。これを呼び出すのは次のようなとき。 number a,b,c; ,,, c = a + b; このとき、実際には、前の定義に従って…
c++言語の持つ機能の一つ、演算子のオーバーロード。これは慣れると便利。ただ、可搬性は低くなると予想される。使われ方によっては処理速度を低下させるとか。オーバーロードの利点は、標準的な型ではないたとえばクラスや構造体など、の演算を定義できるこ…