у меня есть вопрос к оператору <<
в производных классах, например:
если бы у меня был
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
в оператор <<
не приведет к тому, что <<
распознает его как ссылку только на базовый класс?
{}
, который присутствует в окне редактора для форматирования кода. - person Mahesh   schedule 21.04.2011