Mega Code Archive

 
Categories / C++ / Class
 

Use object pointer to reference virtual method

#include <iostream> using namespace std; class Base {  public:    virtual void show_message(void) { cout << "This is the base class\n"; }; }; class Derived: public Base  {  public:    virtual void show_message(void) { cout << "This is the derived class\n" ; }; }; int main(void){    Base *base_pointer = new Base;    base_pointer->show_message();        base_pointer = new Derived;    base_pointer->show_message(); }