/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:任子仪
* 完成日期:2014年 4月 19日
* 版 本 号: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){};
void display();
//二目赋值运算符的重载
Time operator++();
Time operator++(int s);//返回s秒
};
void Time::display()
{
cout<<minute<<":"<<second<<endl;
}
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.display();
++t1;
cout<<"++time1 ";
t1.display();
t2=t1++;
cout<<"timel++ ";
t1.display();
cout<<"time2 ";
t2.display();
return 0;
}
示例图片:
心得体会:昨天晚上与一个朋友发生争执,他就是天天做编程,几乎不出去玩。而我则是又玩又学习。我不认同他的观点,只编程。他则反对我的方法,玩耍。纠结了啊。。。。。。。