时间类:定义对象并输出特定时间

简介: 时间类:定义对象并输出特定时间

定义一个时间类,能提供和设置由时、分、秒组成的时间,并编写出应用程序、定义时间对象、设置时间、输出该对象提供的时间。

#include <iostream>
using namespace std;
class Time {
public:
    Time() : hour(0), minute(0), second(0) {}
    void setTime(int h, int m, int s) {
        hour = h;
        minute = m;
        second = s;
    } 
  void displayTime() const { 
     cout << (hour < 10 ? "0" : "") << hour << ":"
                  << (minute < 10 ? "0" : "") << minute << ":"
                  << (second < 10 ? "0" : "") << second << std::endl;
    }
private:
    int hour;
    int minute;
    int second;
};
int main() {
    Time t;
    int h,m,s;
    while(cin>>h>>m>>s){ 
      if((h>=0&&h<=23)&&(m>=0&&h<=59)&&(s>=0&&s<=59))//判断时间有效性
    {
    t.setTime(h,m,s); 
    t.displayTime();  
    }
    else
   {
   cout<<"输出的时间不符合二十四小时时间制"<<endl; 
  }
  } 
    return 0;
}

目录
相关文章
|
3月前
|
存储 Unix C++
c++时间形式转换
【10月更文挑战第29天】在 C++ 中,时间形式转换主要涉及将时间在不同表示形式之间转换,如字符串与 `tm` 结构或 `time_t` 类型之间的转换。常用的基本时间类型包括 `time_t` 和 `tm` 结构,转换函数有 `strftime` 和 `strptime`,可以满足大多数时间处理需求。此外,还可以通过自定义类来扩展时间转换功能。
|
JavaScript 前端开发 API
`toISOString()` 方法将日期对象转换为字符串
`toISOString()` 方法将日期对象转换为字符串
355 1
|
JSON 小程序 JavaScript
小程序返回的时间戳转化成时间
小程序返回的时间戳转化成时间
58 0
|
JSON 前端开发 数据格式
全局日期请求转换处理
全局日期请求转换处理
85 0
|
Linux
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
time模块: 时间戳、结构化时间、格式化时间的获取与相互转化
138 0
|
JSON 数据格式
对象转为json字符串,时间变为时间戳的解决方法
对象转为json字符串,时间变为时间戳的解决方法
618 0
设计一个名为Time的类,这个类包含:表示时间的数据域hour,minute和second
设计一个名为Time的类,这个类包含:表示时间的数据域hour,minute和second
337 0
Java 输入一个字符串格式日期,获取对应的自然月开始结束时间,对应的自然年开始结束时间
Java 输入一个字符串格式日期,获取对应的自然月开始结束时间,对应的自然年开始结束时间
280 0
Java 输入一个字符串格式日期,获取对应的自然月开始结束时间,对应的自然年开始结束时间