我行的這些代碼從一個程序我的老師提出:operator ++()和operator ++(int)有什麼區別?
TimeKeeper& operator++() {
d_seconds++;
return *this;
}
const TimeKeeper operator++(int) {
TimeKeeper tk(*this);
++(*this);
return tk;
}
和我的老師問我們是「運營商+()返回一個引用和操作++(int)返回一個值的問題之一,解釋爲什麼?」
任何人都可以解釋這對我? 如果你需要代碼的其餘部分,我不介意把它放在! 謝謝!
這並不能解釋爲什麼,但這是問題的關鍵部分。 –
我可以解釋爲什麼,但很明顯這是某種類型的作業,需要一些個人的努力來理解正在發生的事情的基本原理。 – Chad
如果這是你的想法,那麼投票結束而不是回答或只是在評論中提示。 –