【ZZ】C++运算符重载总结 & 返回值优化
问题:运算符重载时如何区分prefix和postfix形式?
(注:晚上看书才发现原来这是《More Effective C++》条款M6 果然不看书是不行的...)
Answer:下面例子程序中 const Fraction operator ++(int) 中
int不过是个哑元(dummy),是永远用不上的
它只是用来判断++是prefix 还是 postfix
记住,如果有哑元,则是postfix,否则,就是prefix
就像其他的一元算法和逻辑运算一样
而其实在C++中用到这种哑元的也只有在postfix ++ 和--了
例子:
int i=10;
cout<<i++<<endl;
cout<<++i<<endl;
例:
#include<iostream>
using namespace std;
class Fraction
{
private:
public: