У меня есть массив символов, как это:
ostream соиЬ и символ *
char arr[3]="hi";
cout << arr;// this will print out hi
Так оператор < < имеет перегруженную версию, которая принимает объект ostream и символ *. так что cout<<arr;
первый орг упадет в чат *. а затем оператор < <() распечатает то, что указывает указатель на char, пока не найдет нулевой символ?
Тот же вопрос дляcin>>arr;
Как это работает с оператором >>, который принимает массив как второй операнд.
Да, есть много перегруженных версий. http://www.cplusplus.com/reference/iostream/ostream/operator< Или это был не вопрос? –
также http://www.cplusplus.com/reference/iostream/istream/operator%3E%3E/ – OmnipotentEntity
Также не используйте cplusplus.com, но cppreference.com. – Griwes