gpt4 book ai didi

c++ - 有谁知道 endl(cout) 和 cout << endl 之间的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:06 28 4
gpt4 key购买 nike

我以为它们是同一回事,但是当我向在线法官发送代码时(使用 endl(cout) )它给了我“错误答案”的判决,然后我尝试发送另一个使用 cout << endl 的代码法官接受了密码!有谁知道这些命令之间的区别?

最佳答案

据我所知没有。

std::endl是一个接受流并返回流的函数:

ostream& endl ( ostream& os );

当您将它应用于 std::cout 时, 它只是立即应用该功能。

另一方面,std::basic_ostream过载 operator<<签名:

template <typename C, typename T>
basic_ostream<C,T>& operator<<(basic_ostream<C,T>& (*pf)(basic_ostream<C,T>&));

这也将立即应用该功能。

因此,从技术上讲,没有区别,即使流 std::cout << std::endl更惯用。可能是判断机器人过于简单,没有意识到这一点。

关于c++ - 有谁知道 endl(cout) 和 cout << endl 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556328/

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