我在运算符重载方面遇到了很多麻烦。我只是不确定它用于什么,何时应该用它来产生所需的结果。这与我的困惑紧密相关,当我创建一个复制构造函数时(根据我的理解,只要函数按值传递类类型的对象)就会调用它,通常会理解=赋值运算符应该重载并且应明确定义析构函数。
非常感谢任何帮助。
答案 0 :(得分:0)
这是两个问题。关于三规则的问题已在another topic中得到解答(扰乱:如果您正在实施其中一个,那么您可能正在管理资源,如果您这样做,您应该实施其他两个来管理该资源右)。
有关使用运算符重载的简短答案,请比较需要这样的矩阵库的语法:
M.multiply( a).plus( N).plus( A.multiply( B));
甚至:
plus( plus( multiply( a, M), N), multiply( A,B));
使用:
a * M + N + A * B;