string get_Cmonth(void)
MyData.cpp
MyData::MyData(int x = 2012,int y = 11,int z = 27):year(x),month(y),day(z){}
MyData::~MyData(){}
void MyData::set_data(int x,int y,int z)
{
year = x
month = y
day = z
}
void MyData::set_year(int x)
{
year = x
}
void MyData::set_month(int y)
{
month = y
}
void MyData::set_day(int z)
{
day = z
}
void MyData::input_data(void)
{
cout<<"请输入年月日,以空格分隔"<<endl
cin>>year>>month>>day
}
int MyData::get_year(void)
{
return year
}
int MyData::get_month(void)
{
return month
}
string MyData::get_Cmonth(void)
{
switch (month)
{
case 1:
return "一"
break
case 2:
return "二"
case 3:
return "三"
break
case 4:
return "四"
break
case 5:
return "五"
break
case 6:
return "六"
break
case 7:
return "七"
break
case 8:
return "八"
break
case 9:
return "九"
break
case 10:
return "十"
break
case 11:
return "十一"
break
case 12:
return "十二"
break
default:
return 0
}
}
int MyData::get_day(void)
{
return day
}
void MyData::print_data(void)
{
cout<<"年:"<<year<<"月:"<<month<<"日:"<<day<<endl
}
int MyData::isleapyear(void)
{
if ((year/4==0 &&year/100!=0) || year/400==0)
return 1
else
return 0
}
int main()
{
MyData myData(2012,2,2)
cout<<myData.get_Cmonth()<<endl
return 0
}
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 date 是否可以被转换为日期或时间。CDate 识别日期文字和时间文字,以及一些在可接受的日期范围内的数字。在将数字转换为日期时,数字的整数部分被转换为日期,分数部分被转换为从午夜开始计算的时间。 CDate 根据系统的区域设置识别日期格式。如果数据的格式不能被日期设置识别,则不能判断年、月、日的正确顺序。另外,如果长日期格式包含表示星期几的字符串,则不能被识别。 下面的示例使用 CDate 函数将字符串转换成日期类型。一般不推荐使用硬件译码日期和时间作为字符串(下面的例子已体现)。而使用时间和日期文字 (如 #10/19/1962#, #4:45:23 PM#)。 MyDate = October 19, 1962 ´ 定义日期。MyShortDate = CDate(MyDate) ´ 转换为日期数据类型。MyTime = 4:35:47 PM ´ 定义时间。class Date{
int year,month,day
public:
Date(int y=2011,int m=12,int d=20):year(y),month(m),day(d){}
~Date(){}
void set (int y,int m,int d){year=ymonth=mday=d}
void display(){cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl}
void decrease()
{
day--
if(day==0)
{
month--
if(month==0)
{
year--
month = 12
day = 31
}
else
{
switch(month)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day = 31
break
case 4: case 6: case 9: case 11:
day = 30
break
case 2:
if((year%4==0)||(year%100==0&&year%400==0))
{
day = 29
}
else
{
day = 28
}
}
}
}
}
}
void main()
{
Date d(2009,1,1)//语句结束加分号
d.display()
d.decrease()
d.display()//调用类的display()函数,你写成diaplay()
d.set(2000,3,1)//语句结束加分号
d.display()
d.decrease()
d.display()//调用类的display()函数,你写成diaplay()
d.set(2000,3,1)//语句结束加分号
d.display()
d.decrease()
d.display()//调用类的display()函数,你写成diaplay()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)