编译器是怎么识别重载以后的前置和后置自加

num operator++(){++n;cout<<this;return *this;}
num operator++(int o){num temp(*this);++n;return temp;}
为什么多一个参数就是后置自加,如果num operator++(int o){++n;cout<<this;return *this;}也可以重载新的一个后置自加?i++编译器是怎么识别++放在后面就调用有参数的,为什么它不调用无参数那个

强行规定。现在看来这个规定真是太蠢了,就连做出这个规定的人都不喜欢这个规定。

但没办法,既然已经这么规定,并且这种规则已经广泛应用了,现在再改,恐怕太迟了
温馨提示:答案为网友推荐,仅供参考
相似回答