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

排他的論理和をつかったオブジェクトの交換

x ^= y; y ^= x; x ^= y; という感じで、二変数の値を入れ替えるのに排他的論理和を使うと一時変数を使わなくていいのですが、オブジェクトでやってみるとどうなるのかなあと思ってやってみた。 class test_obj{ int i; public: test_obj(int a) {i = a;}; v…

配列

オブジェクトの配列も通常の配列と同様に宣言する。={..}の中でコンストラクタ関数を呼び出すことで初期化も可能。 コンストラクタ関数の引数が一つの時は引数を並べたものを渡せばいい class-name array-name[array-length] = {class-name(a1,a2..), ...}//…