有人知道如何为不是类成员函数的类编写运算符吗?
最佳答案
就让它成为一个自由函数,或者一个友元函数。一个很好的例子是 operator<<
:
class X {
public:
int x;
}
ostream& operator<< (ostream& os, const X& x) {
os << x.x;
return os;
}
将其设为友元函数的好处是您可以直接访问私有(private)成员,而自由函数必须通过公共(public)方法访问所有成员。
关于C++ 如何编写一个不是成员函数的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639172/