생성자의 멤버 초기화 목록
C에서 생성자는 멤버 초기화 목록을 사용하여 데이터 멤버를 초기화할 수 있습니다. 이 목록은 생성자 이름 뒤에 콜론(:)으로 구분되어 나타납니다.
상속 및 멤버 초기화 목록
멤버 초기화 목록은 base를 호출하는 데에도 사용할 수 있습니다. 클래스 생성자. 제공된 코드에서 newdemo 생성자의
class demo { public: demo(unsigned char le = 5, unsigned char default) : len(le) { ... } }; class newdemo : public demo { public: newdemo(void) : demo(0, 0) { ... } };
demo(0, 0)는 인수 0과 0을 사용하여 기본 클래스 데모의 생성자를 호출하고 len 멤버를 초기화합니다.
멤버 초기화 목록의 일반적인 사용법
상속 외에도 멤버 초기화 목록을 사용하면 for:
생성자 본문 전 데이터 멤버 초기화:
const가 아닌 멤버는 생성자 본문이 실행되기 전에 초기화 목록에서 초기화될 수 있습니다. 이렇게 하면 생성자의 흐름에 관계없이 멤버가 초기화됩니다.
Const 데이터 멤버 초기화:
Const 데이터 멤버는 선언 또는 a를 통해서만 초기화될 수 있습니다. 멤버 초기화 목록.
예:
class MyClass { public: MyClass(int value) : value(value) // Initialize const member in initialization list { ... } private: const int value; };
위 내용은 멤버 초기화 목록은 C 생성자 및 상속에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!