У меня вопрос к оператору <<
в производных предложениях, например:
если у меня есть
class Base
{
//......
friend ostream& operator<<(ostream& out,Base &B)
{
return out<<B.x<<B.y<</*........*/<<endl;
}
//......
};
возможно ли следующее?
class Derived: public Base
{
//......
friend ostream& operator<<(ostream& out,Derived &DERIVEDOBJECT)
{
return out<<DERIVEDOBJECT<<DERIVEDOBJECT.nonderivedvar1 <</*.....*/<< endl;
}
}
или размещение DERIVEDOBJECT
в операторе <<
не приведет к <<
повторному вычислению его как ссылки только на базовый класс?