C++ Program For Inheritance

Free C++ course with real-time projects Start Now!!

Program 1

// Program for Inheritance
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Test
{
    private:
    int x_pri;
    protected:
    int y_pro;
    public:
    int z_pub;
    Test()
    {
        x_pri=100;
        y_pro=200;
        z_pub=300;
    }
    
};
void main()
{
    Test T;
    cout<<T.x_pri;
    cout<<T.y_pro;
    cout<<T.z_pub;
}

Program 2

// Program for Inheritance
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Base
{
    private:
    int x_pri;   // Not Inherit
    protected:
    int y_pro;
    public:
    int z_pub;
};
class Derived:protected Base    // All Inherited members are private
{
    public:
    void display()   
    {
        y_pro=100;
        z_pub=200;
        cout<<y_pro;
        cout<<z_pub;
    }
};

class Derived1:public Derived
{
    public:
    void display1()   
    {
        y_pro=100;
        z_pub=200;
        cout<<y_pro;
        cout<<z_pub;
    }
};


int main()
{

    Derived D;
    D.display();
    return 0;
}

Program 3

// Program for Inheritance
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class ATM1
{
    protected:
       int pin,amount;
    public:
    ATM1()
    {
        pin=1234;
        amount=0;
    }
      void withd(int amt);  
};
void ATM1::withd(int amt)
{
     if(pin==1234)
    { 
      if(amt>amount)
        cout<<"Insufficient balance";
        else
       { 
        amount-=amt;
        cout<<"Balance: "<<amount;
       }
    }    

}
class ATM2:public ATM1
{
    public:
    void deposit(int amt);
};
void ATM2::deposit(int amt)
{
      if(pin==1234)
    { 
        amount+=amt;
        cout<<"Balance: "<<amount;
    }    
}   
int main()
{
     ATM2 A;
     clrscr();
     A.deposit(15000);
     cout<<"------------------";
     A.withd(3000);

}

 

Your opinion matters
Please write your valuable feedback about DataFlair on Google

follow dataflair on YouTube

Leave a Reply

Your email address will not be published. Required fields are marked *