gpt4 book ai didi

c++ - << 和 >> 在 C++ 中

转载 作者:太空狗 更新时间:2023-10-29 19:46:59 25 4
gpt4 key购买 nike

我不太明白这是什么意思...我只是从我非常非常非常基本的 Python 经验中学习 C++...所以这可能是一个非常愚蠢的问题。我的问题是...假设您有经典的“Hello World”程序并且您有以下行:

cout<<"Hello World!"<<endl;

<< 是什么意思...因为我只是在查看在 C 中使用输入并看到您会做类似的事情:

int i;
cin>>i;

我注意到它有 >> 而不是 << 并且我读到这些是按位移位......我不完全理解那些是什么......但我认为它可能在这里有所不同。 ..帮助...提前致谢

最佳答案

在 Python 中,您可以实现 __lshift____rshift__做任何你想做的事。在 C++ 中,它是相同的 - 虽然经典含义是按位右移和按位左移,但您可以让它做任何您想做的事情。

这可能是 C++ 中最公然违反“合理”运算符重载的行为之一,但这就是 std::ostream 的方式。和 std::istream工作。对于那里的所有 C++ 爱好者(包括我自己),我为这种奇怪的运算符选择道歉。只需将其视为数据流入的方向(cout << foofoo 放入 coutcin >> foocin 放入 < em>foo), 微笑并快乐。对于新手来说,这确实没有意义,但是喝下 C++ Kool Aid,您就会OH YEAH。相信我。

关于c++ - << 和 >> 在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123674/

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