본문 바로가기
ETC

[c++] class 에서 멤버 변수를 초기화 하는 세가지 방법

by 안주형 2021. 10. 20.

멤버 변수를 초기화하는 방법 세 가지를 알아보자

클래스의 선언부와 구현부를 분리했다고 가정했을 때, 아래와 같이 클래스가 선언되어있다고 가정한다.

class Point{
    int x,y;
public:
    Point();
    Point(int a, int b);
};

 

(1) 생성자 코드에서 멤버 변수 초기화

Point::Point(){
    x=1,y=1;
}
Point::Point(int a,int b){
    x=a,y=b;
}

 

(2) 생성자 서두에 초깃값으로 초기화

Point::Point():x(1),y(1){}
Point::Point(int a, int b):x(a),y(b){}

 

(3) 클래스 선언부 에서 직접 초기화

class Point{
    int x=1,y=1;
public:
    Point();
    Point(int a, int b);
};

댓글