£孤海未蓝% 2023-05-30 10:30 采纳率: 60%
浏览 9

1. 简答题 设计一个时钟类,要求成员数据 时,分,秒,有成员函数 输入时间和显示时间。要求有构造函数,析构函数和拷贝构造函数。

  1. 简答题
    设计一个时钟类,要求成员数据 时,分,秒,有成员函数 输入时间和显示时间。要求有构造函数,析构函数和拷贝构造函数。
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-05-30 11:04
    关注
    #include<iostream>
    #include<iomanip>
    using namespace std;
     
    class Time
    {
    public:
        void setHour(int newH)
        {
            if(newH<0 || newH>12)
                hour = 12;
        }
        void setMinue(int newM)
        {
            if(newM<0 || newM>60)
                minute = 0;
        }
        void setSecond(int newS)
        {
            if(newS<0 || newS>60)
                second = 0;
        }
        void setTime(int newH, int newM, int newS);
        void showTime(void)
        {
            cout<<setw(2)<<setfill('0')<<hour<<":"<<setw(2)<<setfill('0')<<minute<<":"<<setw(2)<<setfill('0')<<second<<endl;        ///控制输出为2位, 不足的用字符‘0’补齐
        }
    private:
        int hour;
        int minute;
        int second;
    };
    void Time::setTime(int newH, int newM, int newS)
    {
        hour = newH;
        minute = newM;
        second = newS;
        setHour(newH);
        setMinue(newM);
        setSecond(newS);
    }
    int main(void)
    {
        Time myTime;
        int h;
        int m;
        int s;
        cin>>h>>m>>s;
        myTime.setTime(h, m, s);
        myTime.showTime();
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月30日