Для этого в C ++ есть что-то чрезвычайно полезное, но для того, чтобы действительно это понять, требуются некоторые усилия.Как указывает Borgleader: вы хотите перегрузить оператор <<. </p>
В вашем классе вращающихся целых чисел вы должны сообщить компилятору, что оператор << (это то, как вызывается функция, которую вызывает компилятор, когда видитоператор << для любого объекта) может получить доступ к закрытым членам класса.Это сделано, делая функцию другом функцией вращающегося целочисленного класса.В добавляемом классе: </p>
friend std::ostream& operator<<(std::ostream&, const RotatingInteger&)
Реализация функции operator << может выглядеть так: </p>
std::ostream& operator<<(std::ostream& os, const RotatingInteger& i) {
os << i.value;
return os; // you need to return the stream in order to add something
// else after you pass the RotatigInteger-object like in your
// example: cout << x << "\n";
}