반응형
virtual 키워드 삭제시, 유지시의 출력값 차이 확인
#include <iostream>
using namespace std;
class Parent {
public:
virtual void func() { cout << "부모 클래스의 func 함수 호출!" << endl; }
};
class Child : public Parent {
public:
virtual void func() { cout << "자식 클래스의 func 함수 호출!" << endl; }
};
int main()
{
Parent *pParent = new Parent();
Child *pChild = new Child();
pParent->func();
pChild->func();
pParent = pChild;
pParent->func();
return 0;
}
virtual 존재시 출력값
부모 클래스의 func 함수 호출! 자식 클래스의 func 함수 호출! 자식 클래스의 func 함수 호출! |
virtual 미존재시 출력값
부모 클래스의 func 함수 호출! 자식 클래스의 func 함수 호출! 부모 클래스의 func 함수 호출! |
반응형
'System Programmings > C++' 카테고리의 다른 글
[C++] 클래스 객체간의 연산을 도와주는 operator (0) | 2014.12.06 |
---|---|
[C++] MS에서 사용하는 헝가리안 표기법 (0) | 2014.10.16 |
[C++] 이미지 바이너리 읽기 (4) | 2014.03.10 |
[C++] 퀵 정렬 (Quick Sort) C++ 이용한 다른 소스 (2) | 2010.10.06 |
[C++] 로또 뽑기 (난수 발생 & setw()함수 사용법) (0) | 2010.07.12 |