생성자의 콜론 구문 이해
C에서 생성자는 객체 생성 시 초기화하는 함수입니다. 생성자 이름은 일반적으로 클래스 이름과 일치하지만 고유한 초기화 구문을 가질 수 있습니다. 생성자 구문의 주목할만한 측면 중 하나는 콜론(:) 뒤에 인수 목록을 사용한다는 것입니다.
멤버 이니셜라이저 목록으로 알려진 이 구문은 두 가지 주요 용도로 사용됩니다.
예를 들어 다음 코드를 고려하세요.
class demo { private: unsigned char len, *dat; public: demo(unsigned char le = 5, unsigned char default) : len(le) { dat = new char[len]; for (int i = 0; i <= le; i++) dat[i] = default; } void ~demo(void) { delete [] *dat; } };
이 예에서 생성자에는 le와 default라는 두 개의 매개변수가 있습니다. 멤버 초기화 목록: len(le)은 le 값을 len 데이터 멤버에 할당합니다.
또한 파생 클래스 newdemo에서:
class newdemo : public demo { private: int *dat1; public: newdemo(void) : demo(0, 0) { *dat1 = 0; return 0; } };
멤버 초기화 목록: 데모( 0, 0)은 인수 0과 0을 사용하여 기본 클래스 생성자 데모를 호출하여 기본의 len 및 기본 데이터 멤버를 초기화합니다. class.
멤버 초기화 목록은 데이터 멤버를 초기화하고 기본 클래스 생성자를 호출하는 편리하고 효율적인 방법으로 코드의 안전성과 명확성을 향상시킵니다.
위 내용은 멤버 초기화 및 기본 클래스 호출을 위해 C 생성자에서 콜론(:) 구문이 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!