강의

멘토링

로드맵

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

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

작성한 질문수

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

8.3 생성자 Constructors

public에 Fraction()을 만드는 이유...

작성

·

332

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

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

작성한 질문수

질문하기