Problema 97

#include <iostream>
using namespace std;


class A
{
protected: int x;
public: A(int i = -16) { x = i; }
		virtual A f(A a) { return x + a.x; }
		void afisare() { cout << x; }
};
class B: public A
{
public: B(int i=3):A(i){}
		A f(A a) { return x + 1; }
		B operator+ (B a) { return x + a.x; }
};
int main()
{
	B a; int b = -21;
	a += b;
	cout << b;
	return 0;

}