2007-08-31から1日間の記事一覧

ところでoverloadって

演算子のオーバーロード、オーバーロード、というけれど 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++言語の持つ機能の一つ、演算子のオーバーロード。これは慣れると便利。ただ、可搬性は低くなると予想される。使われ方によっては処理速度を低下させるとか。オーバーロードの利点は、標準的な型ではないたとえばクラスや構造体など、の演算を定義できるこ…