什么是@运营商?

时间:2014-10-24 04:52:42

标签: c++ operator-overloading

在C ++参考页面here中,它有一个运算符表,但我不明白operator@是什么。例如:

@a (a).operator@ ( ) operator@ (a) !std::cin calls std::cin.operator!()

但是语言中没有这样的操作符。这是什么意思?

2 个答案:

答案 0 :(得分:8)

@不是有效的C ++运算符,它在此用作实际运算符的占位符
简而言之,它可以由任何实际的C ++运算符替换,并且该语句应该适用于该特定运算符。

答案 1 :(得分:5)

cppreference页面以及C ++标准将@字符视为真实运算符的占位符。它不用于编码。