运算符重载,就说把常的一些符号用来表示你自己所定义的新类或新的东西,而这样做是为了直接,更好的理解程序。比如我们知道在实数中定义了“+”这个运算表示两个数求和,所以以后我们在看到“+”就知道其中的意思,现在我们假设要定义矩阵求和,但是矩阵这个新类中它本身不认识“+”是干什么的,我们为了表示A+B可以运用成员函数Add(),写成A.Add(B),但这样不直观,所以重载“+”使其能够表示A.Add(B),这样以后就直接写A+B,这样是不是更直观。
另外重载你可以把“+”定义成“*”的功能,但是为了保持习惯,方便其他人总计,不提倡这样。
希望上述一些个人见解,对你有任何帮助。如果哪里不对,也可以提出。