Исходный код выглядит следующим образом.
cout << '\\' << endl; //OK, output is \
cout << '\\\\' << endl; //OK, output is an integer 23644, but why?
Оператор cout << '\\\\' << endl;
вызывает следующую функцию класса ostream
.
_Myt& __CLR_OR_THIS_CALL operator<<(int _Val)
Я знаю, что странно писать выражение '\\\\'
, но я не понимаю, почему это не сработает. Как объяснить результат?