gpt4 book ai didi

c++ - C++ 中的 << 运算符在做什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:40 25 4
gpt4 key购买 nike

在下面的示例中,<< 到底是什么?运营商在做什么?我猜它不是按位运算符。

std::cout << "Mouse down @ " << event.getPos() << std::endl;

我了解代码将在此处执行的操作:使用标准输出、发送此文本、发送行尾。只是我从来没有遇到过使用这个 << 除了原始二进制文件。

我刚开始使用 C++。而且,作为某种运营商,很难搜索对此的描述及其含义。有人可以启发我和/或指导我使用 google 搜索什么吗?

谢谢罗斯

最佳答案

答案是:<<默认情况下,运算符对整数类型进行左移,但可以重载它以执行您想要的任何操作!

这种将字符串通过管道传输到流中的语法首先(我认为)在 C++ 发明者 Bjarne Stroustroup 的同名书籍中得到了演示 The C++ Programming Language .个人感觉重新定义一个operator来做IO是噱头;它使演示代码看起来很酷,但无助于使代码易于理解。运算符重载作为一种技术在编程语言社区中受到了广泛的批评。


编辑:因为还没有其他人提到这一点:

operator<<ostream 中定义类,其中 cout是一个实例。类定义位于 iostream library 中,即 #include 'd 为 <iostream> .

关于c++ - C++ 中的 << 运算符在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3325524/

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