c-“ cout << cout”-输出代表什么?

经过一整天的编码,我无意中写道

cout << "some text" << cout;

代替

cout << "some text" << endl;

现在它打印出一个内存地址.它指向什么?

最佳答案
std :: cout是std :: ostream的实例,并且在C 11之前是conversion operator to void*.看来您的代码正在触发该转换,并为您提供了std :: cout对象的地址.

转载注明原文:c-“ cout << cout”-输出代表什么? - 代码日志