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