Tuesday, 2 July 2013

SINGLE LEVEL INHERITENCE(PRIVATE)

                    //SINGLE LEVEL INHERITENCE(PRIVATE)
//A BASIC PROGRAM OF SINGLE LEVEL INHERITENCE HERE WE HAVE INHERITED
//THE BASE CLASS PRIVATELY . SO THAT THE PUBLIC MEMBERS OF THE BASE CLASS BECOME
//THE PRIVATE MEMBERS OF THE DERIVED CLASS
/*MADE BY KRISHNA AGARWAL*/
#include<iostream.h>
#include<conio.h>
class B
{
    int a;
    public:
    int b;
    void get_ab();
    int get_a(void);
    void show_a(void);
};
class D:private B
{
    int c;
    public:
    void mul(void);
    void display(void);
};
//---------------------------------------------
void B::get_ab(void)
{
    cout<<"\nenter the values of a and b\n";
    cin>>a>>b;
}
int B::get_a()
{
    return a;
}
void B::show_a()
{
    cout<<"a = "<<a<<"\n";
}
void D::mul()
{
    get_ab();
    c=b*get_a();
}
void D::display()
{
    show_a();
    cout<<" b = "<<b<<"\n";
    cout<<" c = "<<c<<"\n";
}
//----------------------------------------------
void main()
{
    D d;
    //d.get_ab(); won't work
    d.mul();
    //d.show_a(); won't work
    d.display();
    // d.b=20;    won't work
    d.mul();
    d.display();
    getch();
}

No comments:

Post a Comment