语境:
作为一个个人学习项目,我一直在研究一个简单的计算机代数系统。我有一个单变量多项式类,其中术语的系数存储为字典。运算符重载两个多项式 A 和 B 的总和涉及找到相似的项,将它们相加并为 A 或 B 中的项创建一个新项,而不是两者 (XOR)。这按预期工作,但......
问题:
我注意到当我想添加两个以上的多项式时,这个过程很慢,因为有一个可以同时完成的通用计算。例如,给定四个多项式 (A,B,C,D) 的总和:
A + B + C + D
被评估为:
((A+B) + C) + D
换句话说:
add(add(add(A,B),C),D)
我可以编写一个特殊的 add 函数重载,当有多个求和时会调用它?
add(A,B,C,D)