获取此错误,我很确定它在运营商< <功能。两张照片都是公开的。错误C2248:'std :: basic_ios <_Elem,_Traits> :: basic_ios':无法访问类中声明的私人成员'std :: basic_ios <_Elem,_Traits>'
void CRational::print() const
{
print(cout);
}
void CRational::print(ostream & sout) const
{
if(m_denominator == 1)
cout << m_numerator;
else
cout << m_numerator << "/" << m_denominator;
}
ostream operator<<(ostream & sout,const CRational a)
{
a.print();
return sout;
}
CRational operator++() // prefix ++x
{
m_numerator += m_denominator;
return *this;
}
in main:
cout << "e before: " << e << ", \"cout << ++e\" : " << ++e << " after: " << e << endl;
感谢您的帮助。但是我遇到了一个新问题。当我使用这个函数时,数字以递归的方式向后打印。 – andrey 2011-02-28 04:54:58