C++ 按位NOT运算符
示例
重载按位的NOT(~)非常简单。向下滚动以获取说明
class/以外的重载struct:
T operator~(T lhs)
{
return lhs;
}class/中的重载struct:
T operator~()
{
T t(*this);
return t;
}注意:operator~按值返回,因为它必须返回一个新值(修改后的值),而不是对该值的引用(这将是对临时对象的引用,该临时对象在运算符操作后将立即带有垃圾值)已经完成了)。const两者都不是,因为调用代码之后应该能够对其进行修改(即inta=~a+1;应该可以)。
在class/内,struct您必须创建一个临时对象,因为您无法修改this,因为它会修改原始对象,事实并非如此。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语