日期:2011-03-22 13:55:00 来源:本站整理
C++担当性利用实例:日期和时间[VC/C++编程]
本文“C++担当性利用实例:日期和时间[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文给出一个关于担当性的综合例子,该例子编写一个有关日期(年、月、日)和时间(时、分、秒)的程序.该程序成立三个类,此中一个是日期的类Date,一个是时间的类Time,另一个是日期和时间类DateTime,它是前面两个类为基类的派生类.
下面是该程序的源码:
#include
#include
#include
typedef char string80[80];
class Date
{
public:
Date() {}
Date(int y, int m, int d) { SetDate(y, m, d); }
void SetDate(int y, int m, int d)
{
Year = y;
Month = m;
Day = d;
}
void GetStringDate(string80 &Date)
{
sprintf(Date, "%d/%d/%d", Year, Month, Day);
}
protected:
int Year, Month, Day;
};
class Time
{
public:
Time() {}
Time(int h, int m, int s) { SetTime(h, m, s); }
void SetTime(int h, int m, int s)
{
Hours = h;
Minutes = m;
Seconds = s;
}
void GetStringTime(string80 &Time)
{
sprintf(Time, "%d:%d:%d", Hours, Minutes, Seconds);
}
protected:
int Hours, Minutes, Seconds;
};
class TimeDate:public Date, public Time
{
public:
TimeDate():Date() {}
TimeDate(int y, int mo, int d, int h, int mi, int s):Date(y, mo, d), Time(h, mi, s) {}
void GetStringDT(string80 &DTstr)
{
sprintf(DTstr, "%d/%d/%d;%d:%d:%d", Year, Month, Day, Hours, Minutes, Seconds);
}
};
void main()
{
TimeDate date1, date2(1998, 8, 12, 12, 45, 10);
string80 DemoStr;
date1.SetDate(1998, 8, 7);
date1.SetTime(10, 30, 45);
date1.GetStringDT(DemoStr);
cout<<"The date1 date and time is:"< date1.GetStringDate(DemoStr);
cout<<"The date1 date is:"< date1.GetStringTime(DemoStr);
cout<<"The date1 time is:"< date2.GetStringDT(DemoStr);
cout<<"The date2 date and time is:"< }
该程序中,对象的数据成员的值是通过成员函数获得数据成员的字符串,然后再利用输出语句举行输出的.
以上是“C++担当性利用实例:日期和时间[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论