C における 'this' のポインターの性質
C では、'this' キーワードはメソッド内の現在のオブジェクトを表します。ただし、その動作にもかかわらず、「this」は技術的には参照ではなくポインターです。この区別は、歴史的にプログラマの間で混乱を引き起こしてきました。
なぜ 'this' はポインタであり、参照ではないのですか?
C の初期開発中、参照はサポートされていませんでした。 。これらが導入されると、演算子のオーバーロードが適切に機能するために不可欠なものになりました。ただし、'this' は言語のコアでポインタとしてすでに確立されていました。
参照 'this' の引数
一部の引数は、'this' を a にすることをサポートしています。ポインタの代わりに参照:
ポインタ 'this' の背後にある理由
これらの利点にもかかわらず、'this' は C ではポインタのままです。いくつかの理由:
結論
「this」のポインタの性質in C は、言語の歴史的進化と下位互換性の必要性の結果です。 「this」を参照にすることについては議論がありますが、そのポインタのステータスは C エコシステムにしっかりと根付いており、メソッドの実装とオブジェクトの相互作用に一貫した安定した基盤を提供します。
以上がC の「this」ポインタはなぜ参照ではなくポインタなのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。