当前位置:七道奇文章资讯编程技术VC/C++编程
日期: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%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .