c++ 的自定义运算符== 与 !=

对于自定义对象,其 == 与 != 运算符的比较,需要自定义,在类或者类模板里定义 。 经过测试,只需要定义 “operator ==”一个运算符,即可。编译器会自动承认 != 运算符的使用。
c++ 的自定义运算符== 与 !=_第1张图片
从c++ vs2019 里举例可知,这么是可以的。因为可以在3处的跳转语句里设置跳转的逻辑,仍然可以对高级语言 语句正确的编译,保持语义 不变。
在补充一个验证举例:
c++ 的自定义运算符== 与 !=_第2张图片
可以看出,自己定义了!= 运算符,就调用!= ,没有定义!=,也不报错,编译器自己去找 == ,把比较结果取反,继续编译,编译器非常牛逼

你可能感兴趣的:(c++学习总结,c++)