How to use virtual public inheritance in C++

1 Answer

0 votes
#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

*/

 



answered Mar 30, 2018 by avibootz
edited Mar 30, 2018 by avibootz

Related questions

1 answer 239 views
1 answer 153 views
1 answer 134 views
134 views asked Mar 25, 2018 by avibootz
2 answers 218 views
1 answer 165 views
...