最近我做了一个作业,关于使用模板重载复杂类的基本功能主义者(+,-,共轭...)。我不得不费力地找出正确的返回类型(转换为更高的类型),但最后,我让它完美地工作了。这就是我的班级的样子 -
template <typename T> class complex_t
{
private:
T real;
T imaginary;
public:
complex_t(T X, T Y)
{
real=X;
imaginary=Y;
}
}
但是我没有得到满分,因为我没有实现+=,-=等运算符。为什么实施这些运算符很重要?这样做是否真的提供了任何特别的好处?任何人都可以分享一些想法吗?
提前致谢,