【发布时间】:2012-10-07 23:33:13
【问题描述】:
可能重复:
Operator overloading
我正在期待已久的 C++ 回归,有一些基本的符号在其他语言中似乎并不那么突出。
如果你看这行代码
cout << "firstvalue is " << firstvalue << endl;
我意识到 这是做什么的。它将“firstvalue is x”写入控制台。 x 是 firstvalue 的值。但是,我对“>”双尖括号一无所知。由于我不知道它们的正式名称,因此我无法研究它们或它们的作用。
我的问题是,在上述陈述中 究竟发生了什么(逐步)?这些“
我可以更容易理解 printf ,因为至少它为参数提供了大括号。例如printf("你的字符串在这里").
【问题讨论】:
-
在这种情况下,
<<是一个 operator,并且表达式将调用该运算符的结果链接起来。 -
cout不是函数。它是一个对象,<<运算符对其进行了重载。 -
如果您回到 c++,这个站点是一个非常宝贵的参考,您正在寻找的答案在这里:cplusplus.com/reference/iostream/ostream/operator%3C%3C
标签: c++