📄 14-11.cpp
字号:
#include<iostream.h>
class Date{
int year;
int month;
int day;
public:
friend ostream& operator<<( ostream &, Date);
friend istream& operator>>( istream &,Date &);
char * getMonth(const int& monthNum);
};
char * Date::getMonth(const int& monthNum)
{
static char * monthName[]={"January","February","march",
"April","May","June","August",
"September","October","November","December"};
return monthName[monthNum-1];
}
ostream &operator<<(ostream & out,Date d)
{
out<<"\n Here's the date:\n";
out<<d.year<<" "<<d.month<<" "<<d.day<<"\n";
out<<d.getMonth(d.month)<<" "<<d.day<<" "<<d.year<<"\n";
return out;
}
istream & operator>>( istream & in ,Date & d)
{
cout<<"Please look at your cakendarand enterthe date as follows:\n";
do{
cout<<"What is the year(1900-2100)?";
in>>d.year;
if((d.year<1900)||(d.year>2100))
cout<<"You have inpitted a wrong data! Please try again!\n";
}while((d.year<1900)||(d.year>2100));
do{
cout<<"What is the month(1-12)?";
in>>d.month;
if((d.month<0)||(d.month>12))
cout<<"You have inpitted a wrong data! Please try again!\n";
}while((d.month<0)||(d.month>12));
do{
cout<<"What is the day(1-31)?";
in>>d.day;
if((d.day<0)||(d.day>31))
cout<<"You have inpitted a wrong data! Please try again!\n";
}while((d.day<1)||(d.day>31));
return in;
}
main()
{
Date today;
cin>>today;
cout<<today;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -