【初心者歓迎】C/C++室 Ver.7【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0749デフォルトの名無しさん
NGNG普通キャスト演算子のオーバーロードは暗黙的変換でも有効。
つまり>>746のようなキャスト演算子のオーバーロードの関数を作った場合、if (b&c)ってのができる。(boolへの明示的キャストはいらない)
その場合、
1, まずb&c(operator &(Hoge&, Hoge&))をやる。
2, b&cの戻り値はHoge&なんで条件判断はできない。
3, そこでHoge型を引数にとるoperator bool()が自動で呼び出される。(boolなら条件判断ができる)
4, その結果をifが見る。
って流れになる。
■ このスレッドは過去ログ倉庫に格納されています