关于重载运算符号的两种常见方式
大家经常会将成员函数和友元函数的重载方式搞混,记住如果是成员函数的话,定义如下:
seqList<elemType> operator+ (const seqList<elemType>&b)
如果是友元函数的话则为:
friend seqList<elemType> operator+ (const seqList<elemType>&a,const seqList<elemType>&b)
对于成员函数版本来说,一个操作数通过this隐式传递另一个显示传递;对于友元函数版本来说,两个操作数都是显示的。如下图举例所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dd9772cdd01a487deb42f649e20e7ff0.png)