728x90
반응형
▣ 생성자에서 멤버변수 초기화 리스트 방법 : 클래스이름::생성자이름() : 멤버변수(값), 멤버변수(값) {}
▣ 매개변수가 있는 생성자 초기화 리스트 방법 : 클래스이름::생성자이름(매개변수) : 멤버변수(매개변수), 멤버변수(매개변수)
▣ { } 괄호에 위치가 멤버 변수 리스트 밑에 있어야 하고 : 초기화 리스트시 콜론을 붙이기
▣ 그럼 number = 20; length = 20 이런 식으로 대입해도 되는데 초기화 리스트를 사용하는 이유는
(=) 대입은 초기화가 된 이후에 대입을 의미하고
() 리스트초기화는 오브젝트가 만들어질 때 초기화하는 것
다시 말해서 멤버변수 대입 없이 초기화, 상수, 참조변수를 초기화할 수 있다.
일반 대입은 불가능하다.
▣ 예시 const int number; , PlayerClass& add; 에 초기화리스트 가능
728x90
반응형
'[ C++ ] > - C++ 문법정리' 카테고리의 다른 글
C++ 33 [const 메소드, 멤버변수] (0) | 2023.10.18 |
---|---|
C++ 31 [스트림 객체 상태 플래그] (0) | 2023.10.04 |
C++ 30 [Manipulator 조정자] (2) | 2023.10.03 |
C++ 29 [스마트 포인터] (0) | 2023.05.16 |
C++ 28 [예외처리] (0) | 2023.05.12 |
댓글