주입된 클래스 이름 해독: C에서의 목적과 진화
소개:
C에 삽입된 클래스 이름은 많은 프로그래머를 당황하게 했습니다. 이 기능을 사용하면 클래스가 자신의 멤버가 되어 클래스 본문 내에서 명확한 이름 확인이 가능합니다.
주입된 클래스 이름의 목적:
주입된 클래스 이름은 클래스의 범위에서 자체 이름은 항상 동일한 바깥쪽 범위에 선언된 동일한 이름을 가진 다른 클래스가 아닌 현재 클래스를 참조합니다. 이러한 구별은 동일한 이름의 메서드나 임시 개체를 참조할 수 있는 클래스 메서드와 같은 시나리오에서 매우 중요합니다.
C 03의 설명:
주입된 클래스 이름은 C 98에 존재했으며 해당 용어는 C 표준의 [class]/2 섹션이 게시되면서 C 03에 도입되었습니다. 이 섹션에서는 클래스 이름이 선언 범위와 클래스 자체 범위 모두에 주입된다는 점을 명시적으로 설명합니다.
클래스 템플릿의 이점:
삽입된 클래스 이름은 다음과 같습니다. 클래스 템플릿에 특히 유용합니다. 클래스의 현재 인스턴스화를 참조할 때 템플릿 매개변수 목록을 생략할 수 있으므로 사용법이 더 간단해집니다.
역사적 배경:
C 98 이전에도 ARM은 (주석이 있는 참조 매뉴얼)에는 클래스의 이름이 자체 멤버 목록 내에서 활용되도록 허용하는 조항이 포함되어 있습니다. 이 개념은 후속 C 버전에서 주입된 클래스 이름의 형식화를 위한 토대를 마련했습니다.
위 내용은 C에서 주입된 클래스 이름의 목적과 발전은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!