강의

멘토링

커뮤니티

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

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

작성한 질문수

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

8.3 생성자 Constructors

클래스 vs 생성자

작성

·

275

0

class Fraction

{

private:

// 분자.

int m_numerator;

// 분모.

int m_denominator; 

public:

//해결책1. 기본생성자 만들어 두면 된다.

Fraction()

{

m_numerator = 1;

m_denominator = 1;

}

};

int main()

{

Fraction frac;

frac.print();

}

Q1. 클래스를 인스턴스인 frac를 생성자로 부르는 이유가있나요?

Q2 생성자에 매개변수가 있으면 ()를 붙여야하난고 하셨는데요 ()를 클래스 인스턴스인 frac에 붙여야한다는 말씀이신가용?? ㅠ

답변 1

0

1. C++ 문법에선 Fration frac; 이런 형태는 매개 변수 없는 기본 생성자를 호출합니다. 그냥 문법상 그렇습니다.

2. 넵 Fration frac(1, 2); 매개변수 있을 땐 이런식으로 호출하시면 됩니다. 

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

작성한 질문수

질문하기