前置++和后置++的区别及其重载 2016-03-06 22:21阅读:1,615 http://blog.sina.cn/dpool/blog/u/3815984382 C++有个很强大的运算符重载机制,我们可以给我们自己定义的类增加更多的适用于自己的运算符。但是呢,这里也是有一些限制的,当我们自定义类的操作运算符的时候,重载操作运算符的含义应该跟内置类型一样(因为其最基本的还是通过内置类型存在的操作运算符去实现的),你重载+运算符,就是加法的意思,里面是通过内置的+操作运算符实现的。 1:两者的区别: 两者都会自增1,但是增加的前后不一样,a++是先得到a的值,然后对a在进行+1的运算;而++a则是先对a进行+1运算,然后在得到a的值。 实现原理是什么? 一个例子: class Age { public: Age& operator++() //前置++