运算符重载为友元函数的实现方式
运算符重载为友元函数是在C++中的一种实现方式,它使得操作符重载可以在类外部进行定义,从而实现对类的扩展。当运算符重载为友元函数时,操作符重载实际上是由一个操作数调用另一个操作数。比如,对于表达式c=a+b;,实际上是调用了c=a.operator+(b);的形式。而对于表达式c=++a;,实际上是调用了c=a.operator++();即函数的实参只有一个或没有。而对于表达式c+=a;,实际上是调用了c.operator+=(a);这就是重载+=的方式。
8.81MB
文件大小:
评论区