본문 바로가기
[ C++ ]/- C++ 문법정리

C++ 32 [생성자 멤버변수 초기화리스트]

by MRG 2023. 10. 18.
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

댓글