在 C++ 中,我们可以写and
for &&
、or
for ||
、bitand
for&
和bitor
for |
。
现在我想知道是否and
并且bitand
仅在这些运算符的含义处有效,或者在定义引用的地方也有效(g++ 4.6.3 接受bitand
引用-该版本似乎不支持右值引用-但当然这可能只是编译器不支持捕捉错误)。
简而言之:以下代码是有效的 C++ 吗?
int and x = 3;
int a;
int bitand y = a;
当然我永远不会写这样的代码(除非参加混淆代码竞赛),但它真的有效吗?