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