C의 멤버 초기화 및 생성자
C에서 생성자를 정의할 때 콜론 연산자(":")는 멤버 초기화 과정에서 중요한 역할을 합니다. 이 문서에서는 생성자 내에서 이 연산자의 목적과 사용법을 자세히 설명합니다.
제공된 예에서:
class MyClass { public: MyClass() : m_classID(-1), m_userdata(0) { } int m_classID; void *m_userdata; };
콜론 연산자는 생성자 이름 MyClass() 뒤에 나타납니다. 지정된 값으로 멤버 변수 m_classID 및 m_userdata를 초기화하는 m_classID(-1), m_userdata(0)라는 멤버 초기화 목록을 소개합니다.
이 멤버 초기화 목록은 생성자 구현의 일부이며 두 가지 기본 초기화를 제공합니다. 목적:
생성자의 서명(MyClass(); 이 경우) MyClass 클래스의 기본 생성자를 정의합니다. 이 기본 생성자는 인수 없이 호출할 수 있으며 m_classID 및 m_userdata를 지정된 값(각각 -1 및 0)으로 초기화합니다.
요약하면 MyClass 생성자의 콜론 연산자를 사용하면 멤버 초기화 목록을 통한 멤버 변수. 이 목록에서는 생성자의 호출에 따라 기본 초기화와 사용자 정의 초기화를 모두 허용합니다.
위 내용은 C 생성자의 콜론 연산자는 어떻게 멤버 초기화를 용이하게 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!