

初歩的な質問で恐縮ですが  
HOGE classのメンバ変数として

[code]

    const bool abc;
    
[/code]

が宣言されており  
コンストラクタHOGEに

[code]

    abc((hoge1 & hoge2) == 0);
    
[/code]

が記述されています。

これはbool abcが0で初期化されるだけでしょうか。  
それとも全く別の意味を持つのでしょうか。


CC BY-SA 3.0
2017-05-13T03:18:45.953
34674
2017-05-13T05:33:42.830
2017-05-13T05:33:42.830
3605
23008
question
c++
C++でbool型の引数に(hoge == 0)


式`(hoge1 & hoge2) == 0`の値(`true`または`false`になる)が`abc`の値となります。

つまり`(hoge1 & hoge2)`の値が`0`であれば`abc`の値は`true`に、そうでなければ`false`になります。


CC BY-SA 3.0
2017-05-13T03:43:08.590
34675
2017-05-13T03:43:08.590
13972
34674
answer