C++でbool型の引数に(hoge == 0)


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

[code]

    const bool abc;
    
[/code]

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

[code]

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

が記述されています。

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




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

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

