1.定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数
#include <iostream>
using namespace std;
class Date{
private:
int year,month,day; //包含三个数据成员:年、月、日
public:
Date(int y,int m,int d) //构造函数
{
year=y;
month=m;
day=d;
}
void nextday(); //计算第二天的成员函数声明
void diplay() //输出功能的成员函数
{
cout<<year<<"/"<<month<<"/"<<day<<endl;
};
};
void Date::nextday() //在类外写细节主要要标明nextday是Date作用域下的成员函数
{
int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};//0是平年,1是闰年
day++;
int leap=(year%400==0||year%4==0&&year%100!=0);//如果整除400或整除4且不被100整除就是闰年,返回1
if (day>totaldays[leap][month-1]) //这样既可知道该年该月共有多少天了
{ //如果加了一天超出了
day=1;month++; //就应该进一个月
if (month>12) //如果进了一个月又超出了
{
month=1;year++; //就应该进一年
}
}
}
void main()
{
int d,m,y;
cout<<"请输入年、月、日:\n";
cin>>y>>m>>d; //连续接收哦
Date d1(y,m,d); //创建对象,并初始化
cout<<"今天是:";
d1.display(); //注意通过对象d1调用类的成员函数
d1.nextday(); //计算第二天
cout<<"明天是:";
d1.display();
}