〃忝書γě渎ぐ 发表于 2020-5-22 06:12:28

++i为什么比++i效率?

在看书时,看书上说++i更效率,不知为什么?

人造人 发表于 2020-5-22 22:40:14

首先是在C++中,(C语言中貌似不存在这个效率问题)对于用户自定义的类(class),重载了++,--运算符后,确实是这样的
前++,--比后++,--更有效率
#include <iostream>

class test_t {
public:
    test_t() {
      this->n = 0;
    }
    test_t &operator++() {
      ++this->n;
      return *this;
    }
    test_t operator++(int) {
      test_t tmp = *this;
      ++this->n;
      return tmp;
    }
private:
    int n;
};

int main() {
    test_t t1;
    t1++;
    ++t1;
    return 0;
}

liuzhengyuan 发表于 2020-5-22 06:12:29

这两个不是一样吗?
你是说 i=i+1吧
页: [1]
查看完整版本: ++i为什么比++i效率?