return cout<<"NO"<<endl,0;

У меня есть несколько вопросов по этому коду. Я уже пытался найти объяснение, но, похоже, никто не объясняет его четко. "Cout <<" что-то возвращает? Если да, означает ли этот код, что он может возвращать одно из двух значений? Если да, то как узнать, какое значение вернуть?

c++
0
glennmark 25 Апр 2018 в 13:11

1 ответ

Лучший ответ

cout << что-то возвращает?

Он возвращает ссылку std::ostream& на cout, если пользователь не перегрузил operator<<(std::ostream&, T), чтобы вернуть что-то еще.

Если да, означает ли этот код, что он может возвращать одно из двух значений?

Нет, код всегда возвращает 0. Если пользователь не перегрузил operator,.

Если да, то как узнать, какое значение вернуть?

Встроенный оператор запятой всегда возвращает второе значение.

4
Maxim Egorushkin 25 Апр 2018 в 10:17