-
포인터 상속 virtual 객체 자꾸 까먹네.@ 16. 1 ~ 17. 1/C++ 2014. 6. 26. 23:36
A
B : public A
C : public B
이런경우
A* = new A B C;
라면 virtual의 경우 각 new의 ABC에 해당되는 virtual 함수가 실행됨.
그리고 new의 경우 아래단위로 밖에 안됨
B* = new A 는 안됨 new B C는 됨..
virtual함수가 아닌 일반함수의 경우
A* = new ABC라면
new ABC와는 상관없이 A의 일반함수만 호출됨...B*이면 B의 일반함수와 A의 일반함수가.
나만 읽고 쓰기 편하게 정리..
'@ 16. 1 ~ 17. 1 > C++' 카테고리의 다른 글
메서드 오버라이딩(virtual)의 특수한 경우들 (1) 2014.06.28 업 캐스팅 슬라이싱.. (0) 2014.06.28 참조형 관련 (0) 2014.06.24 Tip : static 메서드 호출 / 디폴트 인자 상속 (0) 2014.04.28 Tip : 메모리 해제, static 메서드 (0) 2014.04.27