手机
当前位置:查字典教程网 >编程开发 >C语言 >探讨++i与i++哪个效率更高
探讨++i与i++哪个效率更高
摘要:答案:在内建数据类型的情况下,效率没有区别;在自定义数据类型的情况下,++i效率更高!分析:(自定义数据类型的情况下)++i返回对象的引用;...

答案:

在内建数据类型的情况下,效率没有区别;

在自定义数据类型的情况下,++i效率更高!

分析:

(自定义数据类型的情况下)

++i返回对象的引用;

i++总是要创建一个临时对象,在退出函数时还要销毁它,而且返回临时对象的值时还会调用其拷贝构造函数。

(重载这两个运算符如下)

复制代码 代码如下:

#include <iostream>

using namespace std;

class MyInterger{

public:

long m_data;

public:

MyInterger(long data):m_data(data){}

MyInterger & operator++(){

cout<<"Integer::operator++() called!"<<endl;

m_data++;

return *this;

}

MyInterger operator++(int){

cout<<"Integer::operator++(int) called!"<<endl;

MyInterger tmp = *this;

m_data++;

return tmp;

}

};

int main()

{

MyInterger a = 1;

a++;

++a;

return 0;

}

【探讨++i与i++哪个效率更高】相关文章:

深入C++中构造函数、拷贝构造函数、赋值操作符、析构函数的调用过程总结

深入N皇后问题的两个最高效算法的详解

深入探讨Linux静态库与动态库的详解(一看就懂)

用C++实现DBSCAN聚类算法

深入探讨:linux中遍历文件夹下的所有文件

通过c++11改进我们的模式之改进命令模式

static关键字的作用详解

浅析c与c++中struct的区别

基于字符串移位包含的问题详解

深入探讨C++父类子类中虚函数的应用

精品推荐
分类导航