【发布时间】:2013-07-26 09:41:32
【问题描述】:
从上学期开始,我已经考虑了很多(老实说)。而且我仍然不完全确定这里发生了什么。任何人都可以帮助和启发我吗?我可以接受前/后缀的区别。这就是分数是如何增加的,这让我很困惑
以前缀为例。 那么,如果我有一个 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;
提前致谢 :)
【问题讨论】:
-
为什么是 2+2+4?
numer为 2,denom为 4。因此,numer += denom;使numer为 6。
标签: c++ overloading operator-keyword increment fractions