Multiple Inheritance Program in C++
#include <iostream>
using namespace std;
class A {
int i;
public:
A() : i(1) {
cout << "A's constructor\n";
}
void printI(){
cout << "i = " << i << "\n";
}
};
class B {
char c;
public:
B() : c('a') {
cout << "B's constructor\n";
}
void printC(){
cout << "c = " << c << "\n";
}
};
class C : public A, public B {
public:
C() {
cout << "C's constructor\n";
}
};
int main () {
C c;
c.printI();
c.printC();
}
Output:
A's constructor
B's constructor
C's constructor
i = 1
c = a
