【id:62】【20分】E. 日期时间合并输出(友元函数)

这篇具有很好参考价值的文章主要介绍了【id:62】【20分】E. 日期时间合并输出(友元函数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【id:62】【20分】E. 日期时间合并输出(友元函数)
时间限制
1s
内存限制
128MB

题目描述
已知日期类Date,有属性:年、月、日,其他成员函数根据需要自行编写,注意该类没有输出的成员函数
已知时间类Time,有属性:时、分、秒,其他成员函数根据需要自行编写,注意该类没有输出的成员函数
现在编写一个全局函数把时间和日期的对象合并起来一起输出,
函数原型为:void display(const Date &d, const Time &t)
函数输出要求为:
1、时分秒输出长度固定2位,不足2位补0
2、年份输出长度固定为4位,月和日的输出长度固定2位,不足2位补0
例如2017年3月3日19时5分18秒
则输出为:2017-03-03 19:05:18

程序要求
1、把函数display作为时间类、日期类的友元
2、分别创建一个日期对象和时间对象,保存日期的输入和时间的输入
3、调用display函数实现日期和时间的合并输出

输入
第一行输入t表示有t组示例

接着一行输入三个整数,表示年月日

再接着一行输入三个整数,表示时分秒

依次输入t组示例

输出
每行输出一个日期和时间合并输出结果

输出t行文章来源地址https://www.toymoban.com/news/detail-430385.html

#include <iostream>
#include <iomanip>
using namespace std;

class Date;
class Time
{
friend void display(const Date &d, const Time &t);
private:
int hour, minute, second;
public:
Time(int h = 0, int m = 0, int s = 0)
{
hour = h;
minute = m;
second = s;
}
};

class Date
{
friend void display(const Date &d, const Time &t);
private:
int year, month, day;
public:
Date(int y = 0, int m = 0, int d = 0)
{
year = y;
month = m;
day = d;
}
};

void display(const Date &d, const Time &t)
{
cout << setw(4) << setfill('0') << d.year << "-"
<< setw(2) << setfill('0') << d.month << "-"
<< setw(2) << setfill('0') << d.day << " "
<< setw(2) << setfill('0') << t.hour << ":"
<< setw(2) << setfill('0') << t.minute << ":"
<< setw(2) << setfill('0') << t.second << endl;
}

int main()
{
int t;
cin >> t;
while (t--)
{
int y, m, d, h, n, s;
cin >> y >> m >> d >> h >> n >> s;
Date date(y, m, d);
Time time(h, n, s);
display(date, time);
}
return 0;
}

到了这里,关于【id:62】【20分】E. 日期时间合并输出(友元函数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TDengine函数大全-时间和日期函数

    以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 NOW 功能说明 :返回客户端当前系统时间。 返回结果数据类型 :TIMESTAMP。 应用字段

    2024年02月10日
    浏览(29)
  • Hive-时间日期&trunc-日期与数字截取函数

    一、时间日期函数 1、获取当前时间 2、日期转时间戳 3、时间戳转日期 二、trunc - 日期与数字截取函数 1、日期截取 2、数字截取

    2024年02月11日
    浏览(36)
  • SQL Server ,日期时间函数将时间日期类型的值截取为年月日

    使用 CONVERT 函数将日期时间类型的值转换为字符串类型,同时指定格式为 yyyyMMdd(例如2022年6月30日的日期字符串为\\\'20220630\\\')。 sql复制代码 在上述例子中,我们使用 GETDATE 函数获取当前的日期时间,然后使用 CONVERT 函数将其转换为格式为 yyyyMMdd 的字符串类型。 如果要将日期

    2024年02月16日
    浏览(36)
  • 037 - 有关时间和日期的函数方法

      文档:MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions​​​​​​ 以下为案例,更多内容可查看文档  返回当前日期: CURDATE() 返回当前时间: CURTIME() 返回当前日期和时间: NOW() 返回年份: YEAR() 返回参数的工作日索引:DAYOFWEEK()  返回月份中的第几天 (0-31):DAYOFMONT

    2024年02月10日
    浏览(32)
  • Mysql 中的日期时间函数汇总

    日期和时间函数 MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。 1 CURDATE()函数 CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下: CURRENT_DATE()函数的作用与

    2024年02月02日
    浏览(39)
  • SQL中日期与时间类型及函数

    数据类型 含义 对应范围 DATETIME 日期和时间 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 DATE 日期 1000-01-01~ 9999-12-31 YEAR 年 1901~2155(4位时) 1970~2069(70~69)(2位时) TIME 时间 -838:59:59~838:59:59 注意:日期和时间类型的数据需要用“ ”或 ‘ ’括起来; 在MYSQL中日期必须用YYYY-MM-DD格式输入,

    2024年02月02日
    浏览(38)
  • Hive时间日期函数一文详解+代码实例

    目录 前言 一、HiveSQL运行过程 二、Hive时间函数 1.获取当前时间 1.current_date() 2. current_timestamp() 3. unix_timestamp() 2.获取指定时间维度 1. year() 2.quarter() 3.month() 4.day() 5.hour() 6.minute() 7.second 8.weekofyear() 9. dayofweek()  10.last_day()  11.next_day() 12.trunc()  3.时间格式转换  1.to_date() 2. from_un

    2024年02月02日
    浏览(35)
  • MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数

    注:本文仅作为查找函数和部分理解使用,希望能给大家带来帮助 以下函数均可以使用 重点记忆前三个红色标注的函数, 第一个函数返回值如2024-01-02的形式 第二个如 15:20:21 第三个则是两者追加 如: 2024-01-02 15:20:21 注:注意 DAYOFWEEK 和 WEEKDAY 的区别   相当于取date的某个单独的字

    2024年01月23日
    浏览(38)
  • MySQL日期时间操作函数(全的)-九五小庞

    一、MySQL常用日期函数 1.1、获取时间 1.2、日期增加、减少 1.3、日期格式化、字符串转日期 二、其他参考函数 以下较全的MySQL日期函数可做参考(原文链接:https://blog.csdn.net/qinshijangshan/article/details/72874667) ———————————————— 版权声明:本文为CSDN博主「HaleyT

    2024年03月17日
    浏览(34)
  • MySQL(七)-日期和时间函数的使用解析

    日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用 DATE 类型的参数外也可以使用 DATETIME 或者 TIMESTAMP 类型的参数,但会忽略这些值的时间部分。相同的,以TIME 类型值为参数的函数,可以接受 TIMESTAMP 类型的参数,但会忽略日期部分,许多日期函数可以同时

    2024年02月01日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包