inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김기환님의 게시글

김기환 김기환

@kgh060792762

수강평 작성수
1
평균평점
5.0

게시글 3

질문&답변

PoweredDevice(power) 생성자는 왜 호출해주나요?

그렇군요 이제 이해가 됐습니다. 궁금한게 하나더 있는데 만약 scanner, printer 클래스의 생성자에서 부모 클래스인 PowerDevice(something) 생성자를 호출하고 있으면 손자 클래스인 copier 의 생성자에서 PowerDeivce(something) 생성자를 넣어주지 않아도 scanner, printer 의 생성자에서 PowerDevice(something) 을 호출해주니까 굳이 안넣어도 되는줄 알았는데 디폴트 생성자가 호출 되더라고요 상위 클래스에 상관없이 현재 자식 클래스에서 상위의 클래스들의 생성자를 호출해주지 않으면 무조건 디폴트 생성자가 호출되나요? class scanner : virtual public PowerDevice { ... scanner(something) : PowerDevice(something) {} ... } class printer : virtual public PowerDevice { ... printer(something) : PowerDevice(something) {} ... } class copier : public scanner, public printer { ... copier(something) : scanner(something), printer(something) {} ... }

좋아요수
5
댓글수
4
조회수
503

질문&답변

std::array function parameter data type 질문

그러면 메모리를 효율적으로 사용하기위해 우선 지금은 참조로 사용하면 되겠네요. 감사합니다. 도움이 많이되었습니다.

좋아요수
0
댓글수
2
조회수
311