#include <iostream>
using std::cout;
using std::endl;
class base {
public:
int i;
};
class derived1 : virtual public base {
public:
int j;
};
class derived2 : virtual public base {
public:
int k;
};
class derived3 : public derived1, public derived2 {
public:
int mul;
};
int main(void)
{
derived3 o;
o.i = 1;
o.j = 2;
o.k = 3;
o.mul = o.i * o.j * o.k;
cout << o.i << " * " << o.j << " * " << o.k << " = " << o.mul << endl;
return 0;
}
/*
run:
1 * 2 * 3 = 6
*/