问题描述:
在类定义的公有函数中,定义友元函数“operator<<”,在编译的时候提示“类成员是私有的,无法访问”。
编译器:G++
解决方法:
将 运算符”operator<<” 的定义放在类声明中进行。
实例如下:
class T{
public:
……
friend std::ostream & operator<<(std::ostream & os, T & stu) {
os << stu.x << "," << stu.y ;
return os;
}
……
private:
double x;
double y;
}