-
virtual function (다형성)Programing/Tips 2012. 7. 5. 17:22
#include <iostream>
using namespace std;
class A
{
public:
virtual void Disp() { // 가상 함수 (다형성 : 동일한 행동에 대해 다르게 반응하는 것, 가상함수를 통해 구현)
cout << "A's Disp() " << endl;
}};
class B : public A
{
public:
void Disp() {
cout << " ==> B's Disp() " << endl;
}
};class C : public B
{
public:
void Disp() {
cout << " **** C's Disp() " << endl;
}
};int main()
{
A *ap = new A;
B *bp = new B;
C *cp = new C;ap = new A;
ap->Disp();ap = new B;
ap->Disp();ap = new C;
ap->Disp();return 0;
}'Programing > Tips' 카테고리의 다른 글
Create object (0) 2012.07.06 가상함수 (virtual function) (0) 2012.07.06 Add linenumber on visual c++ 6.0 (0) 2012.07.03 Pointer (0) 2012.07.03 Google code university (0) 2012.05.28