前置操作符和后置操作符

  • 现代编译器产品会对代码进行优化
  • 优化使得最终的二进制程序更加高效
  • 优化后的二进制程序丢失了C/C++的原生语义
  • 不可能从编译后的二进制程序还原C/C++程序

  • ++操作符可以被重载

    • 全局函数和成员函数均可进行重载
    • 重载前置++操作符不需要额外的参数
    • 重载后置++操作符需要一个int类型的占位符
//前置++
test& operator ++ ()
{
    ++mvalue();
    return *this;
}
//后置++
test operator ++ (int)
{
    test ret(mvalue);
    mvalue++;
    return ret;
}

前置和后置的区别
- 对于基础类型的变量
- 前置++的效率与后置++的效率基本相同
- 根据项目组编码规范进行选择
- 对于类类型的对象
- 前置++的效率高于后置++
- 尽量使用前置++操作符提高程序效率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值