В коде, разработанном моим профессором, есть класс под названием Node
. В этом классе, операторы <<
и >>
перегружены следующим образом:Операторы перегрузки << and >>
// Overloaded write operator
friend std::ostream& operator<<(std::ostream& os, const Node& obj);
// Overloaded input operator
friend std::istream& operator>>(std::istream& is, Node& obj);
Кто-нибудь знает:
- Значение
const
в первой подписи, и поэтому не представляется возможным использоватьconst
во втором один? - Цель
&
послеNode
во второй подписи.
'const ', как следует из самого слова, означает, что ссылочный объект не модифицируется. Поскольку 'opaerator >>' необходимо изменить 'obj' ... – StoryTeller
Не эти вопросы, которые вы должны были выяснить и ответить сами по себе? Они кажутся такими. – szpanczyk
Об этом говорится в любом вводном тексте на C++. SO не является заменой для одного. –