C 11에서 생성자 상속
C 11에서 생성자 상속을 사용하면 파생 클래스가 기본 클래스에서 생성자를 암시적으로 상속할 수 있습니다. 이는 파생 클래스가 기본 클래스의 생성자를 사용해야 함을 지정하는 using 키워드를 통해 달성됩니다.
구문:
struct B { B(int); // Normal constructor 1 B(string); // Normal constructor 2 }; struct D : B { using B::B; // Inherit constructors from B };
의미 :
이제 파생 클래스 D에는 상속된 생성자가 있습니다.
응용 프로그램:
생성자 상속은 다음 시나리오에서 유용합니다.
자세한 설명:
표준 라이브러리는 상속 생성자를 다음과 같이 정의합니다.
D::D(int x) : B(x) {} D::D(string s) : B(s) {}
이는 파생 클래스 D의 인스턴스가 생성될 때 기본 클래스 B의 적절한 생성자를 호출하여 기본 멤버를 초기화한다는 의미입니다.
위 내용은 C 11의 생성자 상속: 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!