티스토리 뷰

맴버 이니셜라이저란?

- 생성자가 실행되기 전에 먼저 실행되는 명령

class A{

private:

int a;

int b;

public:

A():a(10){    // 생성과 동시에 초기화

b = 20;    // 생성이 된 후 초기대입

}

};



기능


1. const 맴버변수 & 레퍼런스 변수 초기화

class B{

private:

int a;

const int b;

int& c;

public:

B():a(10), b(20), c(a){    // 초기화

}

};


2. 부모 클래스의 생성자 호출

- 상속 관계인 클래스의 생성 순서는 부모->자식 순서로 되야한다

class A{

public:

A(int a){

}

};

class B : public A{

public:

B():A(5){    // B의 생성자가 실행되기 에 A의 생성자 호출

}

};

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함