/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:任子仪
* 完成日期:2014年 4月 22日
* 版 本 号:v12.1
* 输入描述:无
* 问题描述:。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
class Time
{
private:
int minute; // 分
int second; // 秒
public:
Time(int m=0,int s=0):minute(m),second(s){};
//二目赋值运算符的重载
Time operator++();
Time operator++(int s);//返回s秒
friend ostream& operator << (ostream&,Time&);
};
ostream& operator << (ostream& output,Time& c)
{
output<<c.minute<<":"<<c.second<<endl;
return output;
}
Time Time::operator++()
{
if(++second>=60)
{
second-=60;
++minute;
}
return *this;
}
Time Time::operator++(int)
{
Time temp(*this);
second++;
if(second>=60)
{
second-=60;
++minute;
}
return temp;
}
//自行编制用于测试的main()函数,有些结果不必依赖display()函数,提倡用单步执行查看结果
int main()
{
Time t1(34,59),t2;
cout<<"time1 "<<t1;
++t1;
cout<<"++time1 "<<t1;
t2=t1++;
cout<<"timel++ "<<t1;
cout<<"time2 "<<t2;
return 0;
}
示例图片:
心得体会:为了梦想,加油