例如,我可以使用<<运算符键入我的名字,如下所示:

std::cout<<"My name is: "<<name<<std::endl;

Wikipedia上,它提到了有关<<>>的以下内容:



在上面的示例代码中,<<是否执行并置串联是否在C++中具有特殊运算符?

谢谢。

最佳答案

C++没有什么特别的运算符。 std::ios(从其派生)滥用了operator>>operator<<以便提供执行流操作的简单方法:否则,这两个运算符在C++中具有不同的语义。

用来连接两个std::string的运算符是operator+(但在这种情况下,我认为他们没有滥用它:两个字符串之间的operator+可以满足我的期望)。

09-08 01:07
查看更多