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:"< }


该程序中,对象的数据成员的值是通过成员函数获取数据成员的字符串,然后再使用输出语句进行输出的。

时间: 2025-01-21 02:45:10

C++继承性应用实例:日期和时间的相关文章

PHP正则匹配日期和时间(时间戳转换)的实例代码_php技巧

先来一个比较简单实用的代码 日期YYYY-MM-DD $str = ''; $isMatched = preg_match('/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches); php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码: <?php //匹配时间格式为2016-0

Android中日期与时间设置控件用法实例_Android

本文实例讲述了Android中日期与时间设置控件用法.分享给大家供大家参考.具体如下: 1.日期设置控件:DatePickerDialog 2.时间设置控件:TimePickerDialog 实例代码: 页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间 main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x

JS 日期与时间戮相互转化的简单实例_javascript技巧

1.日期格式转时间戮 function getTimestamp(time) { return Date.parse(new Date(time)); } 2.时间戮转日期格式 function transformPHPTime(time) { var date = new Date(time * 1000); Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.ge

Android开发中DatePicker日期与时间控件实例代码

一.简介 二.方法 最日常的使用方法了 日期控件DatePicker 时间控件TimePicker 月份从0开始 三.代码实例 效果图: 代码: fry.Activity01 package fry; import com.example.DatePicherDemo1.R; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.

Android中日期与时间设置控件用法实例

本文实例讲述了Android中日期与时间设置控件用法.分享给大家供大家参考.具体如下: 1.日期设置控件:DatePickerDialog 2.时间设置控件:TimePickerDialog 实例代码: 页面添加两个Button,单击分别显示日期设置控件和时间设置控件,还是有TextView控件,用于显示设置后的系统时间 main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x

php 日期和时间的处理-郑阿奇(续)

1.UNIX时间戳 phpd 处理数据,特别是对数据库中时间类型数据进行格式化时,需先将时间类型的数据转化为UNIX时间戳进行处理.不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳.这样京实现了不同数据库系统的跨平台性. 2.时间转化为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime()函数. 语法格式如下: int strtotime(string $time [, int $now ]) 例如: 复制代码 代码如下:

使用PHP的日期与时间函数提高开发技巧

不管他们是习惯显示当前服务器时间还是记录下一个数据库条目实例,对任何网络开发人员来说,PHP的日期与时间函数都是他们工具包的一个重要组成部分. 但任何工具都需要人来支配才能发挥优点. 这就是我写这篇文章的原因所在.下表(表A)列出了PHP中的一些最重要的日期与时间函数,并提供清楚的使用说明. 不断阅读,你会学到新的东西! 表A 功能 说明 实例 checkdate ($month, ?date, $year) 如果应用的值构成一个有效日期,则该函数返回为真.例如,对于错误日期2005年2月31日

WPS表格日期与时间函数

(一)日期与时间函数 1.DATE 用途:返回代表特定日期的序列号. 语法:DATE(年,月,日) 参数:年, 为一到四位,根据使用的日期系统解释该参数.默认情况下,WPS表格使用1900 日期系统.月,代表每年中月份的数字.如果所输入的月份大于12,将从指定年份的一月份执行加法运算.Day 代表在该月份中第几天的数字.如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加. 注意:WPS表格按顺序的序列号保存日期,这样就可以对其进行计算.如果工作簿使用的是1900 日期系统,则

python中日期和时间格式化输出的方法小结

 这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下     本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化日期时间的函数为datetime.datetime.strftime():由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一