warning C4717: “operator>>”: 如递归所有控件路径,函数将导致运行时堆栈溢出

warning C4717: “operator>>”: 如递归所有控件路径,函数将导致运行时堆栈溢出。

源代码:

friend istream & operator>>(istream &in,const rational &r1);//友元函数</span>
。。。。。。
istream &operator >>(istream &in,const rational &r1)  //定义
{    
	in>>r1.molecule;
        in>>r1.denominator;

      return in;
}    

解决方法:istream &operator >>(istream &in,rational &r1)//const是不能有的。operator>>是你要往对象里面输入数据,不能往一个const引用的对象里面输入东西。而opearator<<是将对象里面的数据输出到终端。所以用const限制不能修改。


你可能感兴趣的:(C++)