"cout << cout" - 输出代表什么?

use*_*856 9 c++ std

经过漫长的一天编码,我意外地写道

cout << "some text" << cout;
Run Code Online (Sandbox Code Playgroud)

代替

cout << "some text" << endl;
Run Code Online (Sandbox Code Playgroud)

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

jua*_*nza 8

std::coutstd::ostreamC++ 11之前的一个实例,它有一个转换运算符void*.看来你的代码正在触发转换,为你提供std::cout对象的地址.