생성자 정의에서 초기화 목록 배치
클래스 생성자를 정의할 때 멤버 초기화 목록의 역할을 이해하는 것이 중요합니다. 이 목록은 생성자 정의의 일부로 멤버 변수를 초기화합니다.
배치에 있어서 초기화 목록은 생성자의 선언이 아니라 생성자 정의의 일부입니다. 즉, 클래스 자체가 선언된 헤더 파일(.h)에는 포함되지 않습니다. 대신 생성자가 정의된 소스 파일(.cpp)에 있습니다.
사용 예
다음 클래스를 고려하세요.
class Example { private: int m_top; const int m_size; public: Example(int size, int grow_by = 1); };
이 예에서 생성자는 다음과 같이 정의됩니다.
Example::Example(int size, int grow_by) : m_size(5), m_top(-1) { // ... }
초기화 프로그램 이 생성자 내의 목록은 멤버 변수 m_size 및 m_top을 초기화합니다. 소스 파일(.cpp)에 생성자 정의의 일부로 초기화 목록을 포함하는 것이 중요합니다.
따라서 초기화 목록의 올바른 배치는 헤더 파일(. .h) 클래스가 선언된 곳입니다.
위 내용은 C 생성자에서 멤버 이니셜라이저 목록을 어디에 배치해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!