#include <iostream>
using namespace std;
class Algebra {
private:
double var;
public:
Algebra( double var=1 ): var( var ) {};
Algebra operator^ ( int pwr ) {
double res = this->var;
Algebra answer(res);
for ( int i=0; i<pwr-1; i++ ) {
answer.var *= res;
}
return answer;
}
friend ostream &operator<< ( ostream & o, const Algebra &a ) {
o << a.var;
return o;
}
friend Algebra operator* ( const Algebra &a, const Algebra &b ){
return Algebra( a.var * b.var );
}
};
int main(int argc, char *argv[]) {
Algebra power(10.0);
Algebra result = 9.5*(power^5);
cout << result<< endl;
cout << power << endl;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/63d0f703918fa0ecb80329e0219759ee3c6ddb13?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)