인프런 커뮤니티 질문&답변

김준한님의 프로필 이미지
김준한

작성한 질문수

홍정모의 따라하며 배우는 C++

8.9 클래스와 const

생성자 초기화 vs 함수 초기화

작성

·

176

0

q1 클래스내부에서요

변수를 클래스로 초기화 하는것과 함수로 set함수로 초기화하는것이 다른 차이가 있나요?

답변 1

1

멤버 변수가 private 이라면 클래스 바깥에선 직접 그 멤버 변수를 호출하여 값을 세팅할 수 없다는 것을 알고 계실겁니다. 그래서 set 같이 함수를 통해 간접적으로 멤버 변수 값을 세팅할 수 있는 접근 함수가 필요한 것입니다.(접근 함수는 클래스 내 멤버함수이므로 private 변수를 호출할 수 있으니 이 친구에게 세팅을 맡기는거죠) private 변수를 생성자로 초기화하고 set 함수는 안만든다면 그 변수 값을 클래스 바깥에서 바꾸고 싶다면 어떨까요? 불가능하겠죠. <8.2 접근 함수> 강의를 다시 한번 참고해보시길 추천드려요! 

김준한님의 프로필 이미지
김준한
질문자

감사해요 ^^

김준한님의 프로필 이미지
김준한

작성한 질문수

질문하기