주입된 클래스 이름: 목적과 역사적 진화
주입된 클래스 이름의 개념은 자체 클래스 내에서 클래스를 암시적으로 선언하는 것을 의미합니다. 범위. 이를 통해 바깥쪽 범위에 동일한 이름을 가진 다른 엔터티가 있는 경우에도 클래스 본문 내에서 클래스 이름을 사용하여 클래스 자체를 참조할 수 있습니다.
주입된 클래스 이름의 목적
주입된 클래스 이름은 여러 가지 실용적인 용도로 사용됩니다. 포함:
역사적 소개
주입된 클래스 이름의 개념은 C 이전에도 어떤 형태로든 존재했습니다. ARM(Ada 참조 매뉴얼)에서는 클래스 지정자 내에서 클래스 이름을 사용하여 클래스 자체를 참조할 수 있다고 명시했습니다.
C 98에서는 주입된 클래스 이름이 클래스 범위에 암시적으로 삽입되었습니다. 그러나 "injected-class-name"이라는 용어는 DR 147과 함께 C 03에 도입되었습니다.
사용 사례 예시
다음 클래스를 고려하세요.
class X { public: static X create() { return X(); } };
주입된 클래스 이름이 없으면 create()가 임시 X 개체를 생성하는지 호출하는지 확실하지 않습니다. 함수 X. 삽입된 클래스 이름은 X 본문 내에서 X라는 이름이 항상 클래스 자체를 참조하도록 보장하여 create()의 의도를 명확하게 합니다.
위 내용은 주입된 클래스 이름은 무엇이며 그 용도는 어떻게 발전해 왔나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!