C で注入されたクラス名 : その目的を明らかにする
C では、注入されたクラス名は、クラスの名前が注入される現象を指します。独自の範囲内に。この機能は、その必要性と起源について疑問を引き起こします。
挿入されたクラス名の目的
挿入されたクラス名により、クラス本体内でクラス名が常に参照されることが保証されます。同じ名前の別のクラスが外側のスコープで宣言されている場合でも、現在のクラス。次の例を考えてみましょう。
void X() { } class X { public: static X create() { return X(); } };
上記のコードでは、挿入されたクラス名の目的は、一時的な X オブジェクトの作成と X 関数の呼び出しを区別することです。名前空間スコープでは、create() 関数は関数 X を呼び出しますが、クラス本体内では、挿入されたクラス名によって確実にクラス自体を参照します。
クラス テンプレートの重要性
挿入されたクラス名は、クラス テンプレートでも役立ちます。テンプレート引数リストを指定せずにクラス名を使用できるため、現在のインスタンス化を参照しやすくなります。たとえば、Foo
概要と用語
注入されたクラス名の概念は、 C 98 ですが、この用語は C 03 で導入されました。C 98 では、これを「スコープへのクラス名の挿入」と呼んでいました。クラス自体の。」 C 03 は、「挿入されたクラス名」という用語を作りました。
結論
挿入されたクラス名は、クラス内での適切な名前の検索を保証し、簡単にする C の貴重な機能です。クラステンプレートの構文。その目的と歴史的進化を理解することで、C プログラミングの習熟度が高まります。
以上がC ではなぜ注入されたクラス名が必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。