#include <iostream>
using namespace std;
class Calc {
private:
float value;
public:
Calc(float value): value(value) {}
float subtraction(float a) {
return value = value - a;
}
friend float division(Calc& calc, float a) {
//access to private class members
return calc.value = calc.value/a;
}
};
Calc calc(10);
float f = calc.subtraction(2.5);
//f is 7.5 (10 - 2.5)
cout << "f is " << f << endl;
f = division(calc, 1.5);
//f is 5 (7.5 / 1.5)
cout << "f is " << f;