i++与++i哪个效率更高?
来源:互联网 发布:单片机流水灯 编辑:程序博客网 时间:2024/05/01 03:16
答案:
在内建数据类型的情况下,效率没有区别;
在自定义数据类型的情况下,++i效率更高!
分析:
(自定义数据类型的情况下)
++i返回对象的引用;
i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。
(重载这两个运算符如下)
class Integer{
public:
Integer(long data):m_data(data){}
Integer& operator++(){//前置版本,返回引用
cout<<” Integer::operator++() called!”<<endl;
m_data++;
return *this;
}
Integer operator++(int){//后置版本,返回对象的值
cout<<” Integer::operator++(int) called!”<<endl;
Integer temp = *this;
m_data++;
return temp;//返回this对象的旧值
}
private:
long m_data;//对long的封装
};
void main(void)
{
Integer x = 1;//call Integer(long)
++x;//call operator++()
x++;//call operator++(int)
}
- i++与++i哪个效率更高?
- i++ 与 ++i 的效率哪个更高
- i++ 与 ++i 的效率哪个更高?
- i++与++i哪个效率更高?
- ++i 与i++哪个效率更高?
- i++与++i哪个效率更高
- C/C++面试题:i++与++i哪个效率更高?
- C/C++面试题:i++与++i哪个效率更高?
- 第三题 i++与++i哪个效率高
- i++和i--哪个效率高?
- i++和++i哪个效率高
- ++i和i++哪个效率高
- i++和++i哪个效率高点
- i++与 i--执行效率
- ++i 与i++的效率
- (C++)i++和++i,哪个效率高一些
- i++与i--的效率问题
- C++中++i与i++效率比较
- python 中configparser的使用
- python 解析ini 文件
- 优秀程序员的十个习惯
- qt访问 mysql 数据库的简单教程[
- svn使用简单教程
- i++与++i哪个效率更高?
- 程序员阿BEN的SOHO生活
- svn目录结构组成的教程
- “强盗”走了,联想还剩下什么?
- javascript 笔记一
- 猫眼三姐妹的插曲
- 图像坐标系、摄像机坐标系与世界坐标系的关系
- CSS写法性能
- Python 在Windows中如何访问数据库