클래스를 생성할 때 컴파일러는 특정 조건이 충족되면 암시적으로 특정 멤버 함수를 생성합니다. 이러한 함수는 클래스 정의에서 명시적으로 선언되지는 않지만 해당 기능에서 중요한 역할을 합니다.
기본 생성자
기본 생성자가 없으면 자동으로 생성됩니다. 클래스에 명시적으로 정의되어 있습니다. 기본값으로 멤버를 초기화하는 인수 없는 생성자입니다. 주요 목적은 초기 값을 지정하지 않고 객체 생성을 용이하게 하는 것입니다.
복사 생성자
복사 생성자는 동일한 객체의 기존 객체에서 모든 데이터 멤버의 값을 복사합니다. 클래스를 새로 생성된 객체에 추가합니다. 값별로 객체를 전달하여 객체의 전체 복사본을 만들 수 있습니다.
복사 할당 연산자
복사 할당 연산자는 기존 데이터 멤버의 모든 데이터 멤버 값을 할당합니다. 기존 개체에 대한 개체입니다. 동일한 클래스의 다른 객체에서 기존 객체의 값을 복사하여 수정할 수 있습니다.
소멸자
소멸자는 메모리 할당을 취소하고 필요한 정리 작업을 수행하는 역할을 담당합니다. 객체가 파괴될 때. 객체 생성 중에 할당된 리소스를 해제하기 위해 자동으로 생성됩니다.
필요할 때만 생성되는 멤버 함수
C 98/03에서 컴파일러는 다음과 같은 경우에만 이러한 함수를 생성합니다. 필수입니다. C 11 이상에서는 추가 규칙이 적용됩니다.
기본 생성자가 필요한 이유
기본 생성자는 여러 가지 용도로 사용됩니다.
위 내용은 C 클래스에는 어떤 컴파일러 생성 멤버가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!