#include <iostream>
using namespace std;
class Base{
public:
virtual void output(){
cout<<"Virtual Function"<<endl;
}
void display(){
cout<<"Display Base Function"<<endl;
}
};
class derived:public Base{
public:
void output(){
cout<<"Function in the derived "<<endl;
}
void display(){
cout<<"Display Derived Function"<<endl;
}
};
int main() {
Base *ptr;
derived d;
ptr = &d;
//Run time binding, it will call output function in the drived class
ptr->output();
//Compile time binding, it will call display function in the base class.
ptr->display();
return 0;
}
//OUTPUT:
Function in the derived
Display Base Function
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter