【发布时间】:2012-07-14 13:32:22
【问题描述】:
在什么情况下,我们在运算符重载中通过引用传递对象,为什么? 另外,在什么情况下运算符重载有用(具体情况)?
编辑:语言:C++
【问题讨论】:
-
用什么语言? (或者至少,在什么背景下?)。请注意,我们不会简单地为您完成作业。
-
C++。它不是家庭作业。我只是无法理解运算符重载,比如我们到底在哪里使用它?
-
想想向量,以及如何将两个向量作为数学对象相加和相减(无论多维)。用 C++ 或其他 OOP 语言表达这一点最自然的方式是使用
+和-。这就是运算符重载的意义所在。 -
不能用普通函数来完成吗? (只是问)
-
是的,当然它可以。关键是写
vec3 = vec1 + vec2;是很自然的,重载+使得表达两个向量的相加非常直观。
标签: c++ operators operator-overloading