我有一个复杂的类,我想操作符 << 可以打印它的私有(private)变量。
class complex
{
double re, im;
public:
friend ostream operator <<(ostream &out); // What's wrong?
};
这可能吗?
最佳答案
您必须将两个参数传递给 operator <<()
(对流对象的引用和对要流式传输的对象的引用)并且您通常总是希望 return
对传入流的引用,以便您可以将输出传递给另一个调用 operator<<()
.所以你需要这样的东西:
friend ostream& operator <<(ostream &out, const complex& rhs);
关于c++ - 友元运算符 << 无需重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322183/