2012-11-27 25 views
-1

运算符重载有很多问题。我只是不确定它用于什么,以及什么时候用于产生期望的结果。这与我的困惑密切相关,即当创建一个拷贝构造函数时(据我所知,当函数按值传递一个类类型的对象时会调用它),通常应该理解=赋值运算符应该被重载并且应该明确定义一个析构函数。直观地解释运算符重载及其意义

任何帮助将不胜感激。

回答

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;