从上学期开始,我已经考虑了很多(老实说)。而且我仍然不完全确定这里发生了什么。任何人都可以帮助和启发我吗?我可以接受前/后缀的区别。这就是分数是如何增加的,这让我很困惑
以前缀为例。那么,如果我有一个 2/4 的分数,那会增加到 3/4 吗?因为当我查看 numer += denom 时,它让我认为它会返回 2+2+4,即 8。
// prefix increment operator
fraction& fraction::operator++() {
numer += denom;
return *this;
}
// postfix increment operator
fraction fraction::operator++(int) { // Note dummy int argument
fraction temp(*this);
++*this; // call the prefix operator
return temp;
提前感谢一堆:)