쑤쑤_CS 기록장

[TIPS 20기]10. C++언어 세번째 강좌 정리 본문

IT 지식 기록/TIPS - C 언어 수업 정리

[TIPS 20기]10. C++언어 세번째 강좌 정리

(╹◡╹)_ 2019. 5. 30. 05:23
728x90

 

https://blog.naver.com/tipsware/221456420335

 

[20기 TIPS 강좌] C++ 세 번째 강좌

안녕하세요. 20기 TIPS 프로그래밍 강좌 수강생 여러분!​다음 강좌 시작 전까지 오늘 공부한 내용을 ...

blog.naver.com

열번째 수업의 내용은 위 게시물의 댓글 정보를 통해서 들어가면 좋을 것 같습니다.

 

 

 

<다형성(Polymorphism)>

https://blog.naver.com/tipsware/221089473835 

 

다형성 (Polymorphism)

: C++ 언어 관련 전체 목차 http://blog.naver.com/tipsware/2210285599031. 객체의 일반적인 사용 예시 ...

blog.naver.com


<다형성의 구현 원리>
https://blog.naver.com/tipsware/221090668685 

 

다형성의 구현 원리

: C++ 언어 관련 전체 목차 http://blog.naver.com/tipsware/2210285599031. 자료형이 다른 대상을 가리키...

blog.naver.com

 

<다형성을 왜 사용해야 하는가?>
https://blog.naver.com/tipsware/221091548997?proxyReferer=https%3A%2F%2Fblog.naver.com%2FPostView.nhn%3FblogId%3Dtipsware%26logNo%3D221028559903%26from%3DpostView%26redirect%3DLog%26widgetTypeCall%3Dtrue%26topReferer%3Dhttps%253A%252F%252Fblog.naver.com%252FPostSearchList.nhn%253FSearchText%253Dc%25252B%25252B%2526blogId%253Dtipsware%2526x%253D0%2526y%253D0%26directAccess%3Dfalse 

 

다형성을 왜 사용해야 하는가?

: C++ 언어 관련 전체 목차 http://blog.naver.com/tipsware/2210285599031. 빠른 구현보다는 변화에 잘 ...

blog.naver.com

 

<클래스의 크기>

https://blog.naver.com/tipsware/221090063784  

 

클래스의 크기

: C++ 언어 관련 전체 목차 http://blog.naver.com/tipsware/2210285599031. C 언어에서 구조체로 정의한...

blog.naver.com

 

 

<다형성 실습 코드>

https://blog.naver.com/tipsware/221070654506 

 

다형성 실습 코드

: C++ 언어 관련 전체 목차http://blog.naver.com/tipsware/221028559903​이 글은 아래의 글에 연결되는 ...

blog.naver.com


[추가 메모]

* 래퍼런스
 x 쓰지 마세요
 프렌드 friend도 쓰지 마세요
 
* 다형성
기본 원리 : 포인터 조작

형 변환 ()을 통해 B의 temp A로 사용 가능
주소 변환으로 논리적으로 가리킬 수 있다
크기가 작은 A로 B를 가르킬 수 있지만, B가 A를 가르키면 안된다
-> 포인터가 가리킬 수 있는 범위보다 대상이 같거나 작아야. 크면 안된다
B는 A + 알파
(상속) '자식'은 '부모 + 알파'
-> 형 변환을 하지 않더라도 에러가 안 난다 (C++ 정식 문법 처리)
부모 클래스의 포인터(간접 주소 지정 방식)로 자식 객체를 가르킬 수 있다

* 다형성
c++ 클래스 기반
프로그램에 자료형이 달라 코드를 합치기 어려워짐
둘로 나눠져 있는 배열을 하나의 부모로 만든다(cat, dog -> pet 같은 배열에 넣음) -> 프로그램에 바꾸지 않아도 되는 코드를 넣을 수 있음 : 절대코드
부모 함수에 virtual 추가 -> 부모라도 포인터가 가르키는 대상(자식)의 함수를 따름 (다향성을 위한 문법 virtual)
코드를 보는 눈
















728x90
Comments