2009-09-09から1日間の記事一覧

アロー演算子のオーバーロードの注意点

C++

アロー演算子をオーバーロードして別のオブジェクトのポインタを返す処理があるとします。以下のような感じです。 #include <iostream> using std::cout; using std::endl; class CMember { public: void output () { cout << "CMember::output" << endl; } }; class C</iostream>…

キャスト演算子のオーバーロード

C++

http://homepage2.nifty.com/well/Operator.html#typeキャスト演算子もオーバーロードが可能です。 #include <iostream> using std::cout; using std::endl; class CSample { public: // intへのキャストのオーバーロード operator int () { return 100; } }; int main</iostream>…