//用C++++设计一个日期类Date,该类用于表示日期值(年、月、日)。
//要求除了能够通过相应的成员函数设置和获取日期值外,还能够实现将日期加一天的操作。
#include<iostream>
#include<string>
using namespace std;
class date
{
private:
int day;
int month;
int year;
public:
date();
void setdate(int d,int m, int y);
void getdate();
date operator +(int d3);//双目运算符重载
date operator ++();//单目运算符重载
};
date::date()//定义构造函数
{
day=1;
month=1;
year=1999;
}
void date::setdate(int d,int m, int y)
{
day=d;
month=m;
year=y;
}
void date::getdate()
{
cout<<"今天是: ";
cout<<year<<"."<<month<<"."<<day<<endl;
}
date date::operator +(int d3)
{
this->day+=d3;
return *this;
}
date date::operator ++()
{
this->day++;
return *this;
}
int main()
{
int day;
int month;
int year;
cout<<"请输入年:";
cin>>year;
cout<<"请输入月:";
cin>>month;
while(month>12||month<1)
{
cout<<"输入的范围不对,重新输入: ";
cin>>month;
}
cout<<"请输入日:";
cin>>day;
while(day>31||day<1)
{
cout<<"输入的范围不对,重新输入: ";
cin>>day;
}
date d1;
d1.setdate(day,month,year);
d1.getdate();
int tmp;
cout<<"请输入增加变量:";
cin>>tmp;
d1+tmp;//重载运算符“+”
d1.getdate();
d1++;
d1.getdate();
}
设计一个日期类Date
最新推荐文章于 2024-07-27 23:32:11 发布