第4章对运算符进行重载分析.ppt

第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++

文档评论(0)

1亿VIP精品文档

相关文档