#include
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; ianswer.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;
}
将9.2E5的输出形式改为以double形式输出