直观地解释运算符重载及其意义

时间:2012-11-27 00:46:41

标签: c++ operator-overloading

我在运算符重载方面遇到了很多麻烦。我只是不确定它用于什么,何时应该用它来产生所需的结果。这与我的困惑紧密相关,当我创建一个复制构造函数时(根据我的理解,只要函数按值传递类类型的对象)就会调用它,通常会理解=赋值运算符应该重载并且应明确定义析构函数。

非常感谢任何帮助。

1 个答案:

答案 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;