C++

CS) 생성자 멤버 이니셜라이저

준모 2024. 12. 2. 17:55

 

C++에선 생성자 내부에서 대입을 통해 멤버를 정의하는 방법보단 멤버 이니셜라이저라는 특수한 문법으로 정의를 해주는 것을 권장한다

 

초기화 리스트란 (이니셜라이저)

- 클래스트 각 멤버를 생성자 뒤에 " : " 사용하여 객체의 멤버를 초기화 할수 있다. 이것을 콜론초기화 초기화 리스트 (이니셜라이저) 라고 한다.

초기화 리스트 (이니셜라이저) 를 사용 하는 이유는 호율성이 좋아 사용한다.

 

효율성

- 생성자 안에서 대입하는 방법으로 할 경우 클래스 생성시 한번의 초기화가 이루어진후 operator = 연산자가 이루어 지므로 변수 하나당 총 2번을 실행하게 된다. 

 

 - 초기화 리스트 방법을 사용할 경우는 클래스가 생성 되면서 한번의 초기화만 이루어 진다. 그래서 효율면으로는 초기화 리스트 방법을 사용하는것이 효율적인 면에서 더 좋다.

 

출처: https://rbals1101.tistory.com/44 [프로그래밍 공부!!:티스토리]