में घोषित निजी सदस्य तक नहीं पहुंच सकता है यह त्रुटि प्राप्त करना और मुझे पूरा यकीन है कि यह है ऑपरेटर < < फ़ंक्शन। दोनों प्रिंट सार्वजनिक हैं।त्रुटि सी 2248: '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