C++
CS) 생성자 멤버 이니셜라이저
준모
2024. 12. 2. 17:55
C++에선 생성자 내부에서 대입을 통해 멤버를 정의하는 방법보단 멤버 이니셜라이저라는 특수한 문법으로 정의를 해주는 것을 권장한다
초기화 리스트란 (이니셜라이저)
- 클래스트 각 멤버를 생성자 뒤에 " : " 사용하여 객체의 멤버를 초기화 할수 있다. 이것을 콜론초기화 초기화 리스트 (이니셜라이저) 라고 한다.
초기화 리스트 (이니셜라이저) 를 사용 하는 이유는 호율성이 좋아 사용한다.
효율성
- 생성자 안에서 대입하는 방법으로 할 경우 클래스 생성시 한번의 초기화가 이루어진후 operator = 연산자가 이루어 지므로 변수 하나당 총 2번을 실행하게 된다.
- 초기화 리스트 방법을 사용할 경우는 클래스가 생성 되면서 한번의 초기화만 이루어 진다. 그래서 효율면으로는 초기화 리스트 방법을 사용하는것이 효율적인 면에서 더 좋다.
출처: https://rbals1101.tistory.com/44 [프로그래밍 공부!!:티스토리]