第4章对运算符进行重载分析
Time Time::operator++( ) //定义前置 ++重载函数 { sec++; //秒加1 if( sec = 60 ) { sec -= 60; ++minute; } return *this; //返回自加后的当前对象 } Time Time::operator++(int) //定义后置++重载函数 { Time temp(*this); //调用拷贝构造函数, 保存加1之前的对象 if( ++sec = 60 ) { sec -= 60; ++minute; } return temp; //返回的是自加之前的对象 } 此参数只是为了与前置++重载函数有所区别,此外没有任何作用。因此,可以省略形参名! * void main( ) { Time time1(34, 59), time2; couttime1:; time1.display( ); ++time1; //调用前置++重载函数 cout++time1:; time1.display( ); time2=time1++; //将自加前的对象的值赋给time2 couttime1++
您可能关注的文档
最近下载
- 浅谈深基坑监理质量控制的要点.doc VIP
- 农村自建房安全文明施工方案.docx
- 低频电疗法技能考核评分标准.docx VIP
- 2024年一级造价工程师水利案例真题及答案解析.docx VIP
- 2026年黑龙江省龙东地区中考语文试卷(含答案及解析).docx
- 12K101-1~4 通风机安装(2012年合订本).pdf VIP
- 2025年一级造价工程师(水利工程)案例考试真题全集(含答案解析).pdf
- 专四高频词汇.pdf VIP
- 2025.4.28+3D节点模型+工序动画视频!2024住建局机电工程施工质量标准化三维图集.pdf VIP
- 国华纪念中学招生选拔试题及详细答案解析.docx VIP
原创力文档

文档评论(0)