【发布时间】:2011-03-27 18:30:31
【问题描述】:
你好。
我最近遇到了别人写的不寻常的 C++ 代码:
bool operator != (Point p1, Point p2)
{
return p1.X != p2.X or p1.Y != p2.Y or p1.Z != p2.Z;
};
据我所知,or 没有在任何地方声明,即使是宏。
代码中也很少有ands。
因此,项目没有建立在 VC2008 Express 上。给我代码的人说作者一直在使用mingw编译器。
问题:这是一个非标准的编译器功能(我对此表示怀疑),这是较新的 C++ 标准的一部分(我没有看过 C++0x),还是这是程序员的问题(如果这家伙从帕斯卡搬来,他可能因为习惯而使用和/或代替&&/||,或者因为他认为它更“可读”)。
【问题讨论】:
标签: c++