강의

멘토링

커뮤니티

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

오원택님의 프로필 이미지
오원택

작성한 질문수

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

11.2 상속의 기본 (2)

12분 28초 default 생성자 관련

해결된 질문

작성

·

201

2

Student에서(const std::string &name_in = "No Name" ,...) 이렇게 선언했을때 아무것도 안들어갈경우 No Name으로 default해주었으니까 Person의 생성자에서는 default생성자가 아닌 앞서 만들어주신 Person(const std::string &in) 에서 in부분이 작동되어야 하는거 아닌가요? Person() 이렇게 default 생성자를 안만들어줘도 그쪽으로 작동해야 된다고 생각하는데 그렇지 않고 또 왜 그렇게 되는지 이해가 잘 되지 않습니다.

답변 1

0

홍정모님의 프로필 이미지
홍정모
지식공유자

컴파일러 입장에서  default constructor인지 아니면 default argument(parameter)인지 구분할 수 있을까요? 이제는 슬슬 컴파일러 입장 또는 컴파일러 만드는 사람 입장에서 생각을 하셔야 합니다.

 ambiguity 에러가 발생하는 경우에 대해서는 앞에서 보여드린 것으로 기억합니다.

오원택님의 프로필 이미지
오원택

작성한 질문수

질문하기