关于运算符"operator<<"重载出错解决方法

来源:互联网 发布:成都买车位划算 知乎 编辑:程序博客网 时间:2024/05/22 05:25

问题描述:

在类定义的公有函数中,定义友元函数“operator<<”,在编译的时候提示“类成员是私有的,无法访问”。

编译器:G++

解决方法:

将 运算符”operator<<” 的定义放在类声明中进行。

实例如下:

class T{public:……    friend std::ostream & operator<<(std::ostream & os, T & stu) {          os << stu.x << "," << stu.y ;          return os;      }  ……privatedouble x;    double y;}
原创粉丝点击