gpt4 book ai didi

c++ - C++ 中不等式 != 的运算符交换性

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:43 24 4
gpt4 key购买 nike

我有一个关于以下表达式的快速问题:

int a_variable = 0;
if(0!=a_variable)
a_variable=1;

(0 != a_variable)”和“(a_variable != 0)”有什么区别?我现在没有任何错误,但这是错误的使用方式吗??

最佳答案

如果您忘记了 !,第一个将给出错误 (0 = a_variable),第二个将造成严重破坏 (a_variable = 0).

此外,对于用户定义的运算符,第二种形式可以用成员函数实现,而第一种形式只能是非成员(可能是友元)函数。虽然这是一个非常糟糕的主意,但有可能以不同的方式定义这两种形式。当然,由于 a_variable 是一个 int,因此在此示例中没有有效的用户定义运算符。

关于c++ - C++ 中不等式 != 的运算符交换性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com