Consider two classes A
and B
class A { public: A(int); ~A(); }; class B : public A { public: B(int); ~B(); }; int main() { A* aobj; B* bobj = new bobj(5); }
Now the class B
inherits A
.
I want to create an object of B
. I am aware that creating a derived class object, will also invoke the base class constructor , but that is the default constructor without any parameters.
What i want is that B
to take a parameter (say 5), and pass it on to the constructor of A
. Please show some code to demonstrate this concept.
Explanation: Yes, we pass parameters to base class constructor though derived class or derived class constructor.
This method has four parameters: the loan amount, the interest rate, the future value and the number of periods. The first three are double-precision floating point numbers, and the fourth is an integer.
Object Slicing in C++ In C++, a derived class object can be assigned to a base class object, but the other way is not possible.
A derived class cannot have a constructor with default parameters.
Use base member initialisation:
class B : public A { public: B(int a) : A(a) { } ~B(); };
B::B(int x):A(x) { //Body of B constructor }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With