gpt4 book ai didi

c++ - c++ 中的 cout<
转载 作者:可可西里 更新时间:2023-11-01 17:00:18 27 4
gpt4 key购买 nike

这可能是一个初学者问题,了解 cout 的工作原理可能是这里的关键。如果有人可以链接到一个好的解释,那就太好了。 cout<<coutcout<<&cout在 linux x86 机器上打印以 4 分隔的十六进制值。

最佳答案

cout << cout相当于cout << cout.operator void *() .这是C++11之前用来判断iostream是否处于故障状态的惯用语,在std::ios_base中实现。 ;它通常返回 static_cast<std::ios_base *>(&cout) 的地址.

cout << &cout打印出 cout 的地址.

std::ios_basecout 的虚基类, 它不一定与 cout 相邻.这就是它打印不同地址的原因。

关于c++ - c++ 中的 cout<<cout 和 cout<<&cout 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489069/

27 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com