기본 초기화가 클래스 멤버에 미치는 영향
클래스 멤버가 명시적으로 초기화되지 않은 경우 초기화는 다음과 같습니다. 규칙.
객체:
- 객체에 대해 기본 생성자가 호출됩니다.
- 예: std::strings는 빈 문자열로 초기화됩니다.
원시 유형:
- 초기화가 수행되지 않습니다.
- 임의 값일 수 있는 기존 메모리 콘텐츠를 유지합니다.
참고문헌:
- 참고문헌은 다음과 같아야 합니다. 초기화됨; 그렇지 않으면 컴파일 오류가 발생합니다.
제공된 예제 클래스에서:
- ptr(포인터) 및 pname(포인터 간): 결정되지 않은 값을 포함합니다.
- name(string): 빈 문자열로 초기화합니다.
- rname 및 crname (참조): 기본적으로 초기화할 수 없으므로 컴파일 오류가 발생합니다.
- age (int): 임의의 데이터가 포함되어 있습니다.
이러한 기본 초기화 규칙을 이해하는 것은 강력하고 오류 없는 프로그램.
위 내용은 기본 초기화는 C의 클래스 멤버 변수에 어떤 영향을 줍니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!