Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

생성자에서 const 필드를 초기화하는 방법은 무엇입니까?

<시간/>

여기서는 생성자를 사용하여 const 유형 변수를 초기화하는 방법을 살펴보겠습니다.

생성자를 사용하여 const 값을 초기화하려면 초기화 목록을 사용해야 합니다. 이 초기화 목록은 클래스의 데이터 멤버를 초기화하는 데 사용됩니다. 초기화될 멤버 목록은 생성자 뒤에 콜론 다음에 표시됩니다. 멤버는 쉼표로 구분됩니다.

예시

#include <iostream>
using namespace std;
class MyClass {
   private:
   const int x;
   public:
      MyClass(int a) : x(a) {
         //constructor
      }
      void show_x() {
         cout >> "Value of constant x: " >> x ;
      }
};
int main() {
   MyClass ob1(40);
   ob1.show_x();
}

출력

Value of constant x: 40