Basic program to show virtual function overriding using multi-level inheritance

In this we are going see a basic program on Virtual Function Overriding Using Multi-level Inheritance in C++ Programming Language.



The Code given below can be used in TURBO C++ Compilers: -

#include <iostream.h>
#include <conio.h>

class A
{
    virtual void print()
    {
        cout << "Function of Class A" << endl;
    }
};

class B : class A
{
    virtual void print()
    {
        cout << "Function of Class B" << endl;
    }
};

class C : class B
{
    void print()
    {
        cout << "Function of Class C" << endl;
    }
};

void main()
{
    clrscr();
    B b;
    C c;
    A *a1 = &b;
    A *a2 = &c;
    a1->print();
    a2->print();
    getch();
}

//.......Coded by SHREYA IDATE

The Code given below can be used in gcc/g++ Compilers: -

#include <iostream>
using namespace std;

class A
{
    virtual void print()
    {
        cout << "Function of Class A" << endl;
    }
};

class B : class A
{
    virtual void print()
    {
        cout << "Function of Class B" << endl;
    }
};

class C : class B
{
    void print()
    {
        cout << "Function of Class C" << endl;
    }
};

int main()
{
    B b;
    C c;
    A *a1 = &b;
    A *a2 = &c;
    a1->print();
    a2->print();
}

//.......Coded by SHREYA IDATE

#ENJOY CODING

Post a Comment

FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP

Previous Post Next Post