virtual functions accessed from pointer : virtual function « Class « C++






virtual functions accessed from pointer

  
#include <iostream>  
  using namespace std;  
  class Base{  
     public:  
        virtual void show(){ cout << "Base\n"; }  
    };  
  class Derv1 : public Base{  
     public:  
        void show(){ cout << "Derv1\n"; }  
  };  
  class Derv2 : public Base{  
     public:  
        void show(){ cout << "Derv2\n"; }  
    };  
  int main(){  
     Derv1 dv1;           
     Derv2 dv2;           
     Base* ptr;           
    
     ptr = &dv1;          
     ptr->show();         
    
     ptr = &dv2;          
     ptr->show();         
     return 0;  
  }
  
    
  








Related examples in the same category

1.virtual function from base and derived classes
2.Virtual function and two subclasses
3.Abstract classes by virtual function with no body
4.Override non-virtual function
5.Implementing Pure Virtual Functions
6.Illustration of the Use of Virtual Inheritance
7.Using Virtual Methods
8.Multiple Virtual Functions Called in Turn
9.Virtual Copy Constructor
10.virtual functions with person class
11.Call parent virtual function
12.Using Virtual Functions to control the behaviour
13.Pure Virtual Functions as a prototype
14.Virtual Functions Are Hierarchical
15.Virtual function in three level inheritance
16.The Virtual Attribute Is Inherited
17.Virtual Functions and Polymorphism
18.A base class reference is used to access a virtual function
19.Virtual base classes.
20.virtual members