Skip to main content

Derived Constructor in C++

 



#include <bits/stdc++.h>

using namespace std;

class Base1
{
    int a;

public:
    Base1(int i)
    {
        a = i;
        cout << "A Contructor called" << endl;
    }
    void print1()
    {
        cout << "The value of a is: " << a << endl;
    }
};
class Base2
{
    int b;

public:
    Base2(int i)
    {
        b = i;
        cout << "B Contructor called" << endl;
    }
    void print2()
    {
        cout << "The value of b is: " << b << endl;
    }
};

class C : public Base1, public Base2
{
    int data1, data2;

public:
    C(int a, int b, int c, int d) : Base1(b), Base2(a)
    {
        data1 = c;
        data2 = d;
        cout << "C Contructor called" << endl;
    }
    void printData()
    {
        cout << "The value of data1 is: " << data1 << endl;
        cout << "The value of data2 is: " << data2 << endl;
    }
};
int main()
{
    C ak(1, 2, 3, 4);

    ak.print1();
    // ak.print2();
    // ak.printData();
    return 0;
}

Comments