Kaynak kodu aşağıdaki gibidir.Neden "cout << '\\';” ifadesi başarısız değil?
cout << '\\' << endl; //OK, output is \
cout << '\\\\' << endl; //OK, output is an integer 23644, but why?
açıklamada cout << '\\\\' << endl;
sınıfın ostream
aşağıdaki işlevini çağırır.
_Myt& __CLR_OR_THIS_CALL operator<<(int _Val)
Ben ifadesini '\\\\'
yazmak için garip olduğunu biliyorum, Ama başarısız değil neden anlamıyorum. Sonuç nasıl açıklanır?
"Hata" ile ne demek istiyorsun? Derleme başarısız olduğunu düşünüyor musunuz? Eğer öyleyse, hangi hata ile? Bu davranışı neden beklenmedik bulduğunuz belli değil. –
Daha fazla tartışma için http://stackoverflow.com/q/3960954/2491746 adresine bakın. – Simple
Bu soruyu röportajlarda sormayı seviyorum. –