cout
не ключевое слово. Он подключается через библиотеку iostream
и сам редактор vs говорит что это функция.
Вопрос: почему у него (к cin
тоже относится) синтаксис не как у нормальных С++ функций ( cout("привет")
) и при чем тут побитовый сдвиг (<<>>)?
Вкратце - потому что это объект класса ostream
, а в этом классе переопределен оператор <<
, который при работе с объектом данного класса действует не как оператор сдвига, а как вызов функции с именем operator<<
, которая осуществляет вывод в поток.
Более полно - рекомендую почитать материалы о потоках ввода-вывода в C++ и переопределении операторов.
Точно так же cin
- предопределенный объект класса istream
.
P.S. для педантов - да, я знаю, что эти названия типов - на самом деле инстанцирования basic_istream/basic_ostream
:)
Виртуальный выделенный сервер (VDS) становится отличным выбором
Мне нужна структура данных, которая каждой строке будет ставить в соответствие некоторую callback-функциюЭта структура будет инициализироваться...
Где subset1 и subset2 - это вектора подмножеств первой и второй половины множества соответственно
Начал копать библиотеку уроков по тому как работает OpenGL и не могу разобраться с одним методомСсылка на курс: https://github