Inheritance
Constructors and destructors of a base class cannot be
inherited
Every inherited class must provide its own constructor
and destructor
#include
class Base {
private:
int Base_data_x;
public:
Base(){}
Base(int i):Base_data_x(i){}
/*{
cout << "Base class constructor called" << endl;
//Base_data_x = i;
cout << "Base_data_x is: " << Base_data_x << endl;
}
*/
~Base() {
cout << "Base class destructor called" << endl <<
endl;
}
};
class Derived: public Base
{
private:
int Derived_data_x;
public:
Derived(int i):Derived_data_x(i){}
int function() { return Derived_data_x;}
};
void main()
{
Base B(100);
Derived D(200);
}
Go Back to Inheritance