[C/C++] 상속관계에서의 함수 Call
이미 알고는 있었지만 다시 한번 되새김질을 위하여….
#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;
} |
출력결과