쑤쑤_CS 기록장
[TIPS 20기]10. C++언어 세번째 강좌 정리 본문
https://blog.naver.com/tipsware/221456420335
열번째 수업의 내용은 위 게시물의 댓글 정보를 통해서 들어가면 좋을 것 같습니다.
<다형성(Polymorphism)>
https://blog.naver.com/tipsware/221089473835
<다형성의 구현 원리>
https://blog.naver.com/tipsware/221090668685
<클래스의 크기>
https://blog.naver.com/tipsware/221090063784
<다형성 실습 코드>
https://blog.naver.com/tipsware/221070654506
[추가 메모]
* 래퍼런스
x 쓰지 마세요
프렌드 friend도 쓰지 마세요
* 다형성
기본 원리 : 포인터 조작
형 변환 ()을 통해 B의 temp A로 사용 가능
주소 변환으로 논리적으로 가리킬 수 있다
크기가 작은 A로 B를 가르킬 수 있지만, B가 A를 가르키면 안된다
-> 포인터가 가리킬 수 있는 범위보다 대상이 같거나 작아야. 크면 안된다
B는 A + 알파
(상속) '자식'은 '부모 + 알파'
-> 형 변환을 하지 않더라도 에러가 안 난다 (C++ 정식 문법 처리)
부모 클래스의 포인터(간접 주소 지정 방식)로 자식 객체를 가르킬 수 있다
* 다형성
c++ 클래스 기반
프로그램에 자료형이 달라 코드를 합치기 어려워짐
둘로 나눠져 있는 배열을 하나의 부모로 만든다(cat, dog -> pet 같은 배열에 넣음) -> 프로그램에 바꾸지 않아도 되는 코드를 넣을 수 있음 : 절대코드
부모 함수에 virtual 추가 -> 부모라도 포인터가 가르키는 대상(자식)의 함수를 따름 (다향성을 위한 문법 virtual)
코드를 보는 눈
'IT 지식 기록 > TIPS - C 언어 수업 정리' 카테고리의 다른 글
[TIPS 20기]12. Windows 프로그래밍 두번째 강좌 정리 (0) | 2019.05.30 |
---|---|
[TIPS 20기]11. Windows 프로그래밍 첫번째 강좌 정리 (0) | 2019.05.30 |
[TIPS 20기]9. C++언어 두번째 강좌 정리 (0) | 2019.02.14 |
Windows 추가 내용 정리 (0) | 2019.02.14 |
[TIPS 20기]11. Windows 첫번째 강좌 정리 (0) | 2019.02.14 |