공부중

[C/C++] 상속관계에서의 함수 Call 본문

Programing/C, C++

[C/C++] 상속관계에서의 함수 Call

곤란 2015. 11. 1. 01:33
반응형

 

이미 알고는 있었지만 다시 한번 되새김질을 위하여….

 

#include <iostream>

 

class A

{

public:

    virtual void foo() { std::cout << "Hello "; }

};

 

class B : public A

{

    void foo() { std::cout << "WoW "; }

};

 

class C : public B

{

    void foo() { std::cout << "lol "; }

};

 

void foo( A* a )

{

    a->foo();

}

 

int main()

{

    A a;

    B b;

    C c;

 

    foo(&a);

    foo(&b);

    foo(&c);

 

    return 0;

 

}

 

출력결과

 

반응형