Use object pointer to reference virtual method : object pointer « Class « C++






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();
}
  
    
  








Related examples in the same category

1.Use & to get object address
2.Call virtual function through object pointer
3.Change the object pointer behaviour
4.Using an array of class objects
5.Use dynamic_cast to convert object pointer to its subclass
6.Need reinterpret cast to perform pointer conversion from unrelated classes
7.Need reinterpret_cast to go from pointer to int and from int to pointer
8.Need reinterpret cast to perform reference conversion from unrelated classes -- static_cast doesn't work
9.Declare object pointer
10.pointers to base class
11.Demonstrating the class member access operators . and ->