>백엔드 개발 >C++ >C에서 Const 데이터 멤버를 올바르게 초기화하려면 어떻게 해야 합니까?

C에서 Const 데이터 멤버를 올바르게 초기화하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-02 13:49:10674검색

How Can I Properly Initialize a Const Data Member in C  ?

Const 데이터 멤버 초기화

제공된 코드 조각에서는 클래스 정의 내에서 const 데이터 멤버 t를 초기화하려고 시도합니다. . 그러나 컴파일러는 오류를 반환합니다. 이 오류 메시지는 ISO C 표준에 따라 클래스 내에서 const 데이터 멤버를 초기화하는 것이 금지되어 있으며 클래스 외부에서 초기화해야 함을 나타냅니다.

Const 변수 정의

Const 변수는 프로그램 실행 중에 수정할 수 없는 상수 값을 나타냅니다. const 데이터 멤버를 초기화하려면 클래스 내에서 선언해야 하지만 클래스 외부에서 정의되어야 합니다. 생성자의 초기화 목록은 const 멤버를 초기화하는 적절한 방법을 제공합니다.

초기화 목록

초기화 목록은 객체의 데이터를 초기화할 수 있는 기능입니다. 생성자의 본문에 들어가기 전에 멤버. 초기화 목록을 사용하여 const 멤버를 초기화하는 구문은 다음과 같습니다.

T1() : t(100) {}

이 예에서 T1()은 생성자이며 다음과 같습니다. t(100)은 초기화 목록입니다. 여기서는 클래스 초기화 전에 t = 100 할당이 발생하여 const 멤버가 올바르게 초기화되었는지 확인합니다.

위 내용은 C에서 Const 데이터 멤버를 올바르게 초기화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.