设计一个日期类Date

//用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();
}




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值