인프런 커뮤니티 질문&답변
public에 Fraction()을 만드는 이유...
작성
·
331
1
public에 Fraction()을 만드는 이유가 private 에서 int m_numerator = 0; , int m_denominator = 1; 처럼 기본값을 넣을 수 있으나, 이 값을 바꾸기 위해서 생성자를 사용한다고 하셨는데, private에서 int m_numerator = 2; 와 같이 직접 바꿀 수도 있지 않나요?
답변 1
1
안녕하세요!
네 그렇게 하실 수도 있습니다.
근데 그렇게 private에서 int m_numerator = 2; 로 해놓으시면 그 이후엔 값을 바꿀 수가 없습니다.
그냥 m_nunerator = 2 ; 값을 가진 객체로 고정해놓고 생성하는게 되는거에요!
근데 생성자를 통해 멤버 초기화를 할 수 있다면 m_numerator 값을 설정하여 원하는 값으로 객체를 생성하게끔 할 수도 있겠죠.





