Smiling Programmer
水曜日, 3月 07, 2007
C++で&&や||オペレータ
C++で、&&やは演算子の多重定義ができるのだが、
SomeClass A;
int b = 0;
if (A && ((b=b+1) == 2)) {
...
}
というプログラムがあり、SomeClassでboolへのキャスト演算子と&&演算子が多重定義されている場合、Aをboolにキャストして真の場合のみ、((b=b+1) == 2)) が評価され、そうでない場合は、((b=b+1) == 2)) を評価しないようにすることはできるのだろうか?
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
自己紹介
nyankichi22
詳細プロフィールを表示
ブログ アーカイブ
►
2008
(7)
►
12月
(3)
►
10月
(1)
►
8月
(3)
▼
2007
(10)
►
11月
(2)
►
10月
(2)
►
9月
(1)
►
4月
(1)
▼
3月
(3)
Newマシーン
自分の心と直感に従う勇気
C++で&&や||オペレータ
►
2月
(1)
►
2006
(5)
►
12月
(1)
►
11月
(1)
►
10月
(3)
Links
Google News
0 件のコメント:
コメントを投稿