Нужно реализовать операцию вычисления разности между двумя точками времени с помощью класса в с++

программирование программы обучение Образование с++

вот что у меня получилось, но кажется это полный бред. подскажите как сделать нормально.

#include "stdafx.h"
#include <iostream>
using namespace std;

class Time
{
public:
void input(int h, int m, int s)
{
cout << h*60*60 + m*60 +s << "\n";
res(h,m,s);
}
int res(int a, int b, int c)
{
return a*60*60 + b*60 +c;
}
};


int main()
{
Time b1,b2;
int h,m,s,a,b,c;

cin >> h;
cin >> m;
cin >> s;
b1.input(h,m,s);

cin >> a;
cin >> b;
cin >> c;
b2.input(a,b,c);

cout << "Result: " << b1.res(h,m,s) - b2.res(a,b,c);

};
Ответы:
внутри класса создай поля (хранилища для данных), input переделай в конструктор, сделай методы для получения отдельно часов, минут и секунд, после этого проблема будет решаться в пару строк и прозрачно.
int operator-(Time& t1, Time& t2)
{
 int result = 0;
 result = result + (t1.sec - t2.sec) * 1;
 result = result + (t1.min - t2.min) * 60;
 result = result + (t1.hrs - t2.hrs) * 3600;
 return result;
} // здесь sec, min , hrs - поля класса, которых у тебя нету


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.