C のアンパサンド (&) 演算子の目的は何ですか?
C ではアンパサンド (&) 記号には複数の役割があります。その主な機能は次のとおりです。
1.アドレス演算子:
- &x は、変数 x のメモリ アドレスを生成します。
- これは、ポインターを割り当てたり、関数への参照によって変数を渡すためによく使用されます。
2.参照演算子 (宣言):
- int& r = k;変数 k の別名となる参照変数 r を作成します。
- r を介して行われた変更は、k にも反映されます。
3。参照演算子 (引数の受け渡し):
- void foo(CDummy& x); x を参照渡しします。
- これにより、関数はパフォーマンス上の理由からのコピーを避けて、元の変数を直接変更できます。
4.ビット単位の論理 AND 演算子:
- x & y は整数 x と y に対してビット単位の論理 AND を実行し、x と y の対応するビットが両方とも 1 に設定されている場合にのみ、各ビットが 1 に設定される値を返します。
提供されたコード スニペットの場合:
- CDummy& param は isitme メソッドで参照パラメータを宣言します。
- ¶m == これは、param のメモリ アドレス (渡されたオブジェクトを指す) と現在のオブジェクトのアドレス (this) を比較します。
- これは、param が現在のオブジェクトを参照する場合にのみ true を返し、オブジェクトの ID を効果的に比較します。
以上がC におけるアンパサンド (&) 演算子のさまざまな使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。