inflearn logo
강의

講義

知識共有

ホン・ジョンモのゲーム作り練習問題パッケージ

2.2.2 継承できれいに [2/2]

2.2.2 상속으로 깔끔하게 init 메서드 질문

227

kgh060792762

投稿した質問数 5

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
부모 클래이스의 init 과 자식클래스의 init 이 각각 있는데
Triangle 객체에서 init 메서드를 호출해주면 부모 클래스의 init 메서드를 호출하지 않고 Triangle 의 init 메서드를 호출하는 이유가
함수 파라미터가 다르기 때문이 맞나요?
override 키워드를 붙이는 경우는 함수 오버라이드를 하는 경우에 사용을 하고 init 메서드들 같은 경우는 함수 오버로딩이라고 판단하는게 맞는지 궁금합니다.

oop OpenGL C++

回答 1

0

sohyun

안녕하세요 :)

맞습니다. Triangle 은 부모인 GeometricObject 로부터 받은 init 과 본인 클래스에서 정의한 init 함수를 갖고 있는데 두 함수는 이름만 같을 뿐 다른 함수입니다. 매개변수 개수가 다르기 떄문입니다. 즉, 오버로딩을 통해 구분될 수 있는 경우죠!  

tri 는 파라미터 3개짜리 init 을 호출하고 있기에 이와 일치한 Triangle 에서 정의한 init 이 호출되게 됩니다. 만약 2 개짜리 init 을 호출됐다면 상속받아 가지고 잇는 그 init 을 호출하겠습니다. 

(추가로, 질문이 비롯된 코드가 등장하는 시간대를 말씀해주시면 제가 답변 드리는데에 도움이 됩니다. 질문 주실 땐 구체적인 시간대 남겨주시면 감사하겠습니다.)

깃허브에서 받은 코드가 왜 강의코드랑 다를까요

0

73

1

Mac vscode 으로 시작하시려는 분들께

0

313

1

마우스 좌우 버튼을 동시에 눌렀을 때의 원의 위치

0

424

1

정답은 어디서볼수있나요?

1

346

2

예제코드

1

490

2

따배C++ 몇 강까지 학습한 후 수강가능 할까요?

1

642

1

15:00 부근 질문 있습니다.

0

420

1

(20.4 참고) 20.4에 해당하는 가이드 페이지가 어디있는지 모르겠습니다.

0

371

1

multimap 질문

0

354

2

도형들의 움직임이 너무 빠릅니다...

0

464

1

vcpkg 설치를 했는데

0

682

2

mutiple bullet 관련 질문 드립니다.

0

480

2

실행 후 화면 꺼짐

0

578

2

예제 파일 실행 시, 에러

1

558

1

아직 못풀어도 괜찮을까요?

0

499

1

코드 열었을 때 오류

1

807

3

코딩공부에 대해서 막히는부분

0

335

1

vcpkg 설치 오류

0

593

2

랜덤값 질문입니다.

0

425

1

vcpkg 다운로드에 문제를 겪고있습니다

1

423

1

if 문에 >= 대신 == 넣으면 작동을 하지 않는 이유가 무엇인가요.

0

282

1

multiple bullet 문제

0

316

1

프로그램 실행 순서 질문

0

272

1

txt file로부터 키바인딩

0

298

2