Multiple Inheritance : Output of the Program
#include
using
namespace
std;
class
Base1 {
public
:
Base1()
{ cout <<
" Base1's constructor called"
<< endl; }
};
class
Base2 {
public
:
Base2()
{ cout <<
"Base2's constructor called"
<< endl; }
};
class
Derived:
public
Base1,
public
Base2 {
public
:
Derived()
{ cout <<
"Derived's constructor called"
<< endl; }
};
int
main()
{
Derived d;
return
0;
}
Base1′s constructor called
Base2′s constructor called
Derived’s constructor called
In case of Multiple Inheritance, constructors of base classes are always called in derivation order from left to right and Destructors are called in reverse order.
Comments
Post a Comment