#include #include using namespace std; class A { public: int val_a; A(int val=27) { val_a = val; fprintf(stdout, "A:val = %d\n", val_a); } }; class B { public: int val_b; B(int val=34) { val_b = val; fprintf(stdout, "B:val = %d\n", val_b); } }; class C: public B, public A // Note the order { public: C(int val) { val_a = val; cout << "C's constructor called" << endl; } void display() { fprintf(stdout, "A: val = %d\n", val_a); fprintf(stdout, "B: val = %d\n", val_b); } }; int main() { C c((int)99); c.display(); return 0; }