有个语句里蕴含的逻辑我搞不懂,请指教
是操作符 ++ 重载的一段语句://....
(1) Time& operator++(Time& a){ //a是时间类形参 包括 second minute hour
(2) if(!(a.second=(a.second+1)%60) && !(a.minute=(a.minute+1)%60))
(3) a.hour=(a.hour+1)%24;
(4) return a;
(5) }
//....
第二行和第三行应该是表示时间类自增的结果,但我不理解这语句的逻辑意思。请大大给解释一下,详细点。谢谢~~ 另外 “!” 放在语句前是什么意思?
这两行语句如何表示的时间分量之间的进位关系。。。。。?
[ 本帖最后由 okay011 于 2012-7-24 17:07 编辑 ]