函数题:日期类输入运算符重载
日期类Date,重载输入运算符">>"
### 函数接口定义:
c++
在这里描述函数接口。例如:
istream &operator>>(istream &in,Date &date);
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
#include <iostream>
using namespace std;
class Date
{
private:
int year,month,day;
public:
Date(int y = 0,int m = 0,int d = 0)
{
year = y;
month = m;
day = d;
}
int getYear()const
{
return year;
}
int getMonth()const
{
return month;
}
int getDay()const
{
return day;
}
void setYear(int y)
{
year = y;
}
void setMonth(int m)
{
month = m;
}
void setDay(int d)
{
day = d;
}
};
/* 请在这里填写答案 */
ostream &operator<<(ostream &out,const Date &date)
{
cout<<date.getYear()<<'-';
if(date.getMonth() < 10)
{
cout<<'0';
}
cout<<date.getMonth()<<'-';
if(date.getDay() < 10)
{
cout<<'0';
}
cout<<date.getDay();
}
int main()
{
Date d1;
cin>>d1;
cout<<d1;
return 0;
}
### 输入样例:
在这里给出一组输入。例如:
in
2020 12 1
### 输出样例:
在这里给出相应的输出。例如:
out
2020-12-01
答案:若无答案欢迎评论
### 函数接口定义:
c++
在这里描述函数接口。例如:
istream &operator>>(istream &in,Date &date);
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
#include <iostream>
using namespace std;
class Date
{
private:
int year,month,day;
public:
Date(int y = 0,int m = 0,int d = 0)
{
year = y;
month = m;
day = d;
}
int getYear()const
{
return year;
}
int getMonth()const
{
return month;
}
int getDay()const
{
return day;
}
void setYear(int y)
{
year = y;
}
void setMonth(int m)
{
month = m;
}
void setDay(int d)
{
day = d;
}
};
/* 请在这里填写答案 */
ostream &operator<<(ostream &out,const Date &date)
{
cout<<date.getYear()<<'-';
if(date.getMonth() < 10)
{
cout<<'0';
}
cout<<date.getMonth()<<'-';
if(date.getDay() < 10)
{
cout<<'0';
}
cout<<date.getDay();
}
int main()
{
Date d1;
cin>>d1;
cout<<d1;
return 0;
}
### 输入样例:
在这里给出一组输入。例如:
in
2020 12 1
### 输出样例:
在这里给出相应的输出。例如:
out
2020-12-01
答案:若无答案欢迎评论