Friday, 27 March 2015

constructor in inheritance


constructor call in derived class:

#include<iostream>
#include<conio.h>
using namespace std;
class base
{
    public:

    base()   //1st cal  instructor
    {
        cout<<"   base constructor calling"<<endl;

    }


};

class derive:public base
{
    public:
    derive() :base() //2nd call
    {
        cout<<"   derive constructor calling"<<endl;
    }

};

int main()
{

     derive obj;

     getch();
     return(0);

}


parametrized constructor call in inheritance:


#include<iostream>
#include<conio.h>
using namespace std;
class alpha
{

    int x;
public:
    alpha(int i)
    {

        x=i;
        cout<<"alpha intialized"<<endl;
        cout<<"x:  "<<x<<'\n';

    }
};

class beta
{
    int y;
public:

    beta(int j)
    {

         y=j;
        cout<<"beta is  intialized"<<endl;
        cout<<"y:  "<<y<<'\n';

    }
};

class gamma:public beta,public alpha
{

    int m,n;
public:
    gamma(int a,int b) : alpha(a),beta(b)
    {
        m=a;
        n=b;
        cout<<"m:  "<<m<<endl;
        cout<<"n:  "<<n<<endl;

    }


};
int main()
{
    gamma obj(5,10);
    cout<<"  "<<endl;
    getch();

    return(0);



}

No comments:

Post a Comment