ly221263 2023-04-27 23:37 采纳率: 100%
浏览 20
已结题

关于#c++#的问题:要求编写main函数,定义两个对象T1和T2,从键盘输入对象的数值,输出两个对象之间相差的秒数

定义一个时间类Time,其数据成员包括,分和秒,成员函数包括1)输入函数input,从键盘读取数据成员的数值;2)输出函数show,输出格式为例如:“25:46”3)对“-”号进行运算符重载,返回两个Time对象之间相差的秒数(返回结果为数值型)。要求编写main函数,定义两个对象T1和T2,从键盘输入对象的数值,输出两个对象之间相差的秒数

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-04-27 23:41
    关注
    #include <iostream>
    using namespace std;
    
    class Time {
    private:
        int minute, second;
    
    public:
        void input() {
            cout << "Enter minutes: ";
            cin >> minute;
            cout << "Enter seconds: ";
            cin >> second;
        }
    
        void show() {
            cout << minute << ":" << second << endl;
        }
    
        int operator-(Time t) {
            int sec1 = minute * 60 + second;
            int sec2 = t.minute * 60 + t.second;
            return sec1 - sec2;
        }
    };
    
    int main() {
        Time T1, T2;
    
        cout << "Enter the time for T1: " << endl;
        T1.input();
        cout << "Enter the time for T2: " << endl;
        T2.input();
    
        cout << "T1: ";
        T1.show();
        cout << "T2: ";
        T2.show();
    
        int diff = T1 - T2;
        cout << "The difference between T1 and T2 is " << diff << " seconds." << endl;
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 创建了问题 4月27日