为什么前置++比后置++的效率高
来源:互联网 发布:手机cad软件下载 编辑:程序博客网 时间:2024/06/09 16:04
仅对类类型而言,请看代码:
class A{public:A(){cout << "A的构造函数" << endl;}A(const A &a){m_i = a.m_i;cout << "A的拷贝构造函数" << endl;}~A(){cout << "A的析构函数" << endl;}A& operator++()//前置版本prefix{++m_i; return *this;}const A operator ++(int)//后置版本postfix{A old (*this); ++(*this); return old;}private:int m_i;};int _tmain(int argc, _TCHAR* argv[]){A a;a++;return 0;}输出:
A的构造函数A的拷贝构造函数A的拷贝构造函数A的析构函数A的析构函数A的析构函数请按任意键继续. . .而:
int _tmain(int argc, _TCHAR* argv[]){A a;++a;return 0;}输出:
A的构造函数A的析构函数请按任意键继续. . .前置是后置效率的三倍,且增加了一次调用栈和一个入参。
1 0
- 为什么前置++比后置++的效率高
- 前置++为什么比后置++效率高
- 前置++为什么比后置++效率高
- 前置++为什么比后置++效率高
- 前置++为什么比后置++效率高
- 为什么自增(increment)运算符的 前置(prefix) 比 后置(postfix) 效率高?
- 为什么自增(increment)运算符的 前置(prefix) 比 后置(postfix) 效率高?
- 前置++为什么比后置++效率更高?
- 嵌入式学习第四天(强制类型转换,运算符的优先级,为什么后置 I++的优先级比 前置++I高)
- 为何迭代器前置式递增比后置式递增效率要高
- 迭代器前置式递增比后置式递增效率要高
- Java的前置++和后置++效率对比
- 为什么前缀++/--比后缀++/--的效率高?
- 栈的效率为什么比堆高?
- 深度解析前置++i和后置i++的效率
- 前置++i和后置的i++效率探究
- 为什么switch的效率要比 if else 高?
- 为什么DCDC的效率一般情况下要比LDO高
- HDU 5090 - Game with Pearls
- listView分析
- java多线程-专题-聊聊并发(九)Java中的CopyOnWrite容器
- JAVA 中反射方法 reflection method
- hdu 5311 Hidden String(dp+暴力dfs)
- 为什么前置++比后置++的效率高
- 质数算法
- MakeFile基础总结
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 获取分辨率 尺寸、样式
- 居中大全
- VC2010用IE调试OCX单步
- Java class对象的详解
- poj-3061-Subsequence 尺取法/双指针法