C サインインのアンパサンド (&) について理解する
C のアンパサンド (&) 演算子は、次のような複数の目的を果たします。
この例では、
class CDummy { public: int isitme (CDummy& param); }; int CDummy::isitme (CDummy& param) { if (&param == this) { return true; //ampersand sign on left side?? } else { return false; } }
¶m の & 記号が使用されています。 & は参照変数を宣言します。これは、param が渡されるオブジェクトを直接参照することを意味します。 isitme 関数の param の前は address-of 演算子で、param のアドレスと現在のオブジェクト (this) のアドレスを比較するために使用されます。アドレスが同じ場合、param が this と同じオブジェクトを参照していることを意味し、関数は true を返します。
この例では、参照の受け渡しとアドレス比較の両方にアンパサンド記号を使用する方法を示し、その例を示します。 C プログラミングの多用途性。
以上がC におけるアンパサンド (&) 記号のさまざまな用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。