谭浩强的<c++程序设计>一书中定义了一个类time如下p(p329):
#include<iostream>
using namespace std;
class time
{
public:
time (){minute=0;sec=0;} //默认构造函数
time(int m,int s):minute(m),sec(s){ } //带参数的构造函数
time operator++();//重载前置运算符++
time operator++(int);//重载后置运算符++
void display(){cout<<minute<<":"<<sec<<endl;}
private:
int minute;
int sec;
};time time::operator++()
{
if(++sec>=60)
{
sec-=60;
++minute;
}
return *this;
}time time::operator++(int)
{
time temp(*this);//???
sec++;
if(sec>=60)
{
sec-=60;
++minute;
}
return temp;
}
#include<iostream>
using namespace std;
class time
{
public:
time (){minute=0;sec=0;} //默认构造函数
time(int m,int s):minute(m),sec(s){ } //带参数的构造函数
time operator++();//重载前置运算符++
time operator++(int);//重载后置运算符++
void display(){cout<<minute<<":"<<sec<<endl;}
private:
int minute;
int sec;
};time time::operator++()
{
if(++sec>=60)
{
sec-=60;
++minute;
}
return *this;
}time time::operator++(int)
{
time temp(*this);//???
sec++;
if(sec>=60)
{
sec-=60;
++minute;
}
return temp;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货