C에서 기본 클래스 생성자 호출
기본 클래스 생성자를 호출하는 데 사용되는 Java의 super() 키워드와 달리 C에서는 다른 메커니즘을 제공합니다. . C에서 인수를 사용하여 기본 클래스 생성자를 호출하는 방법을 살펴보겠습니다.
문제:
다음과 같이 인수를 사용하는 기본 생성자가 있는 C 클래스를 고려해보세요.
class BaseClass { public: BaseClass(char *name); .... };
이 클래스에서 상속할 때 적절한 기본값이 없다는 경고가 나타날 수 있습니다. constructor.
해결책:
C를 사용하면 하위 클래스 생성자의 초기화 목록 내에서 기본 클래스 생성자를 호출할 수 있습니다. 예는 다음과 같습니다.
class Foo : public BaseClass { public: Foo() : BaseClass("asdf") {} };
이 예에서 Foo 생성자가 호출되면 문자 포인터 인수를 사용하는 생성자를 사용하여 기본 클래스 BaseClass를 초기화하고 문자열 "asdf"를 인수로 전달합니다.
추가 참고 사항:
인수가 필요한 기본 클래스 생성자는 다음을 충족해야 합니다. 하위 클래스의 멤버가 초기화되기 전에 초기화 목록에서 호출됩니다.
위 내용은 C에서 인수를 사용하여 기본 클래스 생성자를 어떻게 호출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!