항목 3 : 배열과 다형성은 같은 수준으로 놓고 볼 것이 아니다.
개념정리
다형성 : 기본 클래스 객체의 포인터나 참조자를 통해서 파생 클래스 객체를 조작 하는 성질
public 상속의 쓰임 중 함수의 인자값이 기본클래스의 포인터나 레퍼런스일때 파생클래스도 받을수 있도록 해준다.
이유
1. 파생 클래스의 객체의 크기와 기본 클래스의 객체의 크기가 다르기 때문에, 포인터 계산(배열이니까!)시 오류가 발생한다!
해결방법
1. 배열의 포인터 계산과 다형성의 포인터 계산은 서로 다르다는 차이점을 숙지해라.
개인적인 생각
1. 이제부터 슬슬 기본 지식이 있어야지만 이해 할수 있는 수준이 나온다.
2. 이 차이점을 안다면, 코딩할 때 주의를 할수 있을것 같다.
개념정리
다형성 : 기본 클래스 객체의 포인터나 참조자를 통해서 파생 클래스 객체를 조작 하는 성질
public 상속의 쓰임 중 함수의 인자값이 기본클래스의 포인터나 레퍼런스일때 파생클래스도 받을수 있도록 해준다.
이유
1. 파생 클래스의 객체의 크기와 기본 클래스의 객체의 크기가 다르기 때문에, 포인터 계산(배열이니까!)시 오류가 발생한다!
해결방법
1. 배열의 포인터 계산과 다형성의 포인터 계산은 서로 다르다는 차이점을 숙지해라.
개인적인 생각
1. 이제부터 슬슬 기본 지식이 있어야지만 이해 할수 있는 수준이 나온다.
2. 이 차이점을 안다면, 코딩할 때 주의를 할수 있을것 같다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 9 : 리소스 누수를 피하는 방법의 정공은 소멸자이다. (0) | 2008.05.16 |
---|---|
궁극의 예외처리 (0) | 2008.05.16 |
항목 8 : new 와 delete의 의미를 정확히 구분하고 이해하자 (0) | 2008.05.15 |
항목 7 : &&, ||, 혹은 , 연산자는 오버로딩 대상이 절대로 아니다 (1) | 2008.05.15 |
항목 6 : 증가 및 감소 연산자의 전위/후위 형태를 반드시 구분하자 (0) | 2008.05.15 |
항목 5 : 사용자 정의 타입변환 함수에 대한 주의를 놓지 말자. (0) | 2008.05.15 |
항목 4 : 쓸데 없는 기본 생성자는 그냥 두지 말자. (0) | 2008.05.15 |
항목 2 : 가능한 C++ 스타일의 캐스트를 즐겨 쓰자 (0) | 2008.05.14 |
항목 1 : 포인터와 참조자를 구분하자 (0) | 2008.05.14 |
이 책은.. (0) | 2008.05.14 |
최근댓글