class Base { public: virtual void method() { std::cout << "Base"; } virtual ~Base() {} };
class Derived : public Base { public: virtual void method() { std::cout << "Derived"; } };
int main() { Base *pBase = new Derived; pBase->method(); //outputs "Derived" delete pBase; return 0; }