C에서 기본 클래스 생성자 호출
Java에서 기본 클래스를 상속할 때 super() 키워드를 사용하여 기본 클래스 생성자. 이를 통해 파생 클래스 생성자 내에서 기본 클래스 멤버를 초기화할 수 있습니다.
마찬가지로 C에서는 초기화 목록을 사용하여 파생 클래스 생성자에서 기본 클래스 생성자를 호출할 수 있습니다. 이는 생성자의 본문 앞에 오는 특수 구문으로 기본 클래스 멤버를 초기화하는 데 사용됩니다.
예:
다음 기본 클래스를 고려하세요.
class BaseClass { public: BaseClass(char *name); };
이 클래스에서 상속할 때 파생 클래스에 생성자를 정의하여 기본 클래스 생성자를 호출해야 합니다. 인수.
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
이 예에서 Foo 생성자는 "asdf" 매개변수를 사용하여 기본 클래스를 초기화합니다. 초기화 목록은 생성자 본문과 콜론(:)으로 구분됩니다.
파생 클래스의 멤버를 초기화하기 전에 기본 클래스 생성자를 호출하는 것이 중요합니다. 그렇지 않으면 인수 누락으로 인해 컴파일 오류가 발생합니다.
위 내용은 C에서 기본 클래스 생성자를 어떻게 호출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!