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,因为它会修改原始对象,事实并非如此。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下