강의

멘토링

커뮤니티

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

ㅆㅇ님의 프로필 이미지
ㅆㅇ

작성한 질문수

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

8.3 생성자 Constructors

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 값을 설정하여 원하는 값으로 객체를 생성하게끔 할 수도 있겠죠.

ㅆㅇ님의 프로필 이미지
ㅆㅇ

작성한 질문수

질문하기