Форум программистов, компьютерный форум CyberForum.ru

Как сложить две временные отметки в виде дни часы: минуты: секунды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обязательно ли объявление виртуального деструктора в абстрактном классе http://www.cyberforum.ru/cpp-beginners/thread1241436.html
Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной ошибкой?
C++ Поставить пароль на архив Всем привет. Мне нужно программно сделать архив с паролем. Может есть такая библиотека, что бы там была такая функция? Я думаю использовать zlib, а там вроде такого нет, так что придется добавлять самому. Что посоветуете? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread1241429.html
Дружественный метод класса и ошибка доступа C++
class B; class A { public: void f(B& b); }; class B { private:
C++ Как подключить obj файл к проекту?
Всем привет! Нужно подключить obj файл к проекту в котором есть нужный класс. Как это сделать в MVS 2010?
C++ Возможно ли реализовать аналог функции Read из Паскаля? http://www.cyberforum.ru/cpp-beginners/thread1241397.html
Здравствуйте. Возможно ли в C++ реализовать аналог функции read() из паскаля. Хотя бы с условием, что все входные данные одного типа. Без передачи указателя
C++ Особенности Visual Studio 2010 Всем привет. Вопрос знатокам С/C++. Мы знаем, что, взять например язык С: 1) Компилятор языка при присвоении одной переменной одного типа другой переменной другого типа, где возможна потеря данных не требует явного привидения типов, но выдаст предупреждение, хотя в такой же ситуации компилятор С++ выдаст ошибку. Вот например: /* Какой-то код */ подробнее

Показать сообщение отдельно
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
12.08.2014, 14:11     Как сложить две временные отметки в виде дни часы: минуты: секунды
Лови!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "stdafx.h"
#include <iostream>
  
class Date{
public:
    int seconds, minutes, hours;    
    Date(int h, int m, int s) : hours(h), minutes(m), seconds(s) {}
    Date& operator + (const Date& date) const;
    friend std::ostream& operator << (std::ostream& os, const Date& dt);
};
 
Date& Date::operator + (const Date& date) const{
        Date result(0, 0, 0);
        int rest, delta;
 
        rest = (seconds + date.seconds) % 60;
        delta = (seconds + date.seconds) / 60;
        result.seconds = rest;
 
        rest = (minutes + date.minutes + delta) % 60;
        delta = (minutes + date.minutes + delta) / 60;
        result.minutes = rest;
 
        result.hours = (hours + date.hours + delta) % 24;
 
        return result;
    }
 
std::ostream& operator << (std::ostream& out, const Date& date)
{
    out << date.hours << ':' << date.minutes << ':' << date.seconds;
    return out;
}
 
int main() {
 
    Date date1(22, 12, 5), date2(11, 6, 22);
    Date date3 = date1 + date2;
    std::cout << date3;
    getchar();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru