c++ 多项式class 乘号operator

//test code;r = q * c; cout << "size of q*c is " << r.getSize() << endl; cout << "Polynomial q is: " << q << endl;cout << "Polynomial c is: " << c << endl; cout << "Polynomial r (= q*c) is: " << r << endl << endl;//output size of q*c is 7Polynomial q is: 3 + 8x^1 + 1x^2 Polynomial c is: 1 + 2x^1 + 4x^2 + 3.2x^3 + 5x^4 Polynomial r (= q*c) is: 3 + 14x^1 + 29x^2 + 43.6x^3 + 44.6x^4 + 43.2x^5 + 5x^6;请问这乘号的逻辑是怎样的。 多谢各位大神了;如果有code是最好的啦, 没有也没关系, 如果有好的逻辑也可以。 谢谢
2026年09月21日 21:55
有2个网友回答
网友(1):

我有一个设计精巧,反复重构的自定义表达式求值,用标准C++模板设计。而且昨天针对你的这个问题专门添加了一个size函数。在之前我的版本中是没有这个函数的,只有结算要求。肯定是你想要的。包括下载地址都在我的博客中:http://blog.csdn.net/calmreason/article/details/8462502

网友(2):

乘号应该被重载了,按照自定义的算法进行了运算。