Давным-давно, в далеком 2007 году, я работал в славной компании «Trickster Games». Сейчас ее уже нет, но она была известна как разработчик игр для детей и квеста «Петрович и все, все, все..».
Так вот, в те далекие времена мы придумали тестовое задание для программиста:
#include <SomeStream.h> void main() { SomeStream stream; stream.info() << "Привет, мир!"; } |
Задача: реализовать класс SomeStream таким образом, чтобы после выполнения main()
в std::cout
было выведено «Привет, мир!\n» (без кавычек). То есть добавить перевод строки в конец фразы.
Тогда никто из кандидатов не смог его решить. Может вам повезет? (:
Вот вам подсказка: крутая система логирования.
Какая то непонятная задача… В чем именно проблема то? Ну вывести перед выходом из программы перевод строки. Или в самом реализуемом классе надо вывести полученную строку? Ну опять тож самое. Не знаток с++ но вроде переопределить оператор возможно.
Проблемы-то никакой нет. Задание простейшее — решается через перегрузку оператора вывода. Просто никто из кандидатов так и не смог её решить.