gpt4 book ai didi

c++ - 在 C++ 中, `var << ifstream` 与 `ifstream >> var` 相同吗?

转载 作者:太空狗 更新时间:2023-10-29 19:44:18 27 4
gpt4 key购买 nike

var << ifstreamifstream >> var相同?

据我所知,它们应该完全相同。但是已经很晚了,我的大脑处于半睡状态,所以我想澄清一下。

最佳答案

它们不一样。 foo << barfoo.operator<<(bar)operator<<(foo, bar) , 而 bar >> foobar.operator>>(foo)operator>>(bar, foo) .

它们只是不同的东西。这些版本中的任何一个是否存在,更不用说是否存在两个版本,它们是否做同样的事情,完全取决于您的代码中的内容。

对于标准 iostream,通常只有以下两个自由函数,没有其他函数,是为某些用户定义的类型定义的 T :

std::ostream & operator<<(std::ostream &, T const &);  // for "os << x"
std::istream & operator>>(std::istream &, T &); // for "is >> y"

关于c++ - 在 C++ 中, `var << ifstream` 与 `ifstream >> var` 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474350/

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