关于编程问题的提问,请高手帮忙(C++)

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:37:49
1.下面是一个类Date的说明,请在其中的横线处填上恰当字句。
//类 Date的声明
#include <iostream.h>
class Date{
public :
Date(int,int,int); //构造函数
void print( ){cout<<YEAR<<"."<<MONTH<<"."<<DAY; }
private:
int YEAR,MONTH,DAY;
int checkDAY(int);//检查日数正确性
};
Date::Date(int y=2002,int m=1,int d=1){
YEAR=y;
MONTH=( )? m:1;//检查月份的正确性。
DAY=checkDAY(d);
}
int Date::checkDAY(int d){
static int DAYs[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if( )
{ if(d>0 && d<=DAYs[MONTH]) return d;}
else
{ int d2=( )
|| ( )? 29:28;
if( ) return d;
}
cout<<"日数"<<d<<"不正确,置为1\n";
return 1;
}

//类 Date的声明
#include <iostream.h>
class Date{
public :
Date(int,int,int); //构造函数
void print( ){cout<<YEAR<<"."<<MONTH<<"."<<DAY; }
private:
int YEAR,MONTH,DAY;
int checkDAY(int);//检查日数正确性
};
Date::Date(int y=2002,int m=1,int d=1){
YEAR=y;
MONTH=( m >= 1 && m <= 12 )? m:1;//检查月份的正确性。
DAY=checkDAY(d);
}
int Date::checkDAY(int d){
static int DAYs[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if( MONTH != 2 )
{ if(d>0 && d<=DAYs[MONTH]) return d;}
else
{ int d2=( d % 100 == 0 )
|| ( d % 4 == 0 )? 29:28;
if( d >= 0 && d <= d2 ) return d;
}
cout<<"日数"<<d<<"不正确,置为1\n";
return 1;
}