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

Создание класса с перегрузкой операторов конструктор и деструктор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверьте!Даны вещественные массивы A[5][6], B[6]. Определить значения вещественного массива C[6] по правилу... http://www.cyberforum.ru/cpp-beginners/thread297716.html
Прошу о помощи! Проверьте задачку! Надеюсь что хоть часть будет верно написано (я ведь совсем не шарю в этой теме) _______________________________________________________________________________ Даны вещественные массивы A, B. Определить значения вещественного массива C по правилу: C=сумме j-го столбца массива A при B>0 C=0 при B=0 C=A+A при B<0 Значение переменной i изменяется от 0 до 5....
C++ В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и после нее. http://www.cyberforum.ru/cpp-beginners/thread297714.html
Дана строка. Определить, сколько раз входит в нее группа букв abc C++
Дана строка. Определить, сколько раз входит в нее группа букв abc.
C++ error lnk 2019
здраствуйте! решил заняться win api и mfc, открываю книгу "Visual C++. Разработка Windows-приложений с помощью MFC и API-функций" пишу первый листинг. #include "stdafx.h" #include "firstWin.h" //#include <Windows.h> LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); BOOL InitApplication(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE hInstance, int...
C# Форма не становится поверх остальных окон http://www.cyberforum.ru/cpp-beginners/thread297689.html
Скажите пожалуйста, в чем ошибка private void поверхОкон_CheckedChanged(object sender, EventArgs e) { if (поверхОкон.Checked) { поверхОкон.Checked = true; this.TopMost = true; } else поверхОкон.Checked = false;
C++ Авто апдейт Есть ли у кого нибудь исходники программы авто обновлений? И как его собрать через Delphi? подробнее

Показать сообщение отдельно
GooDLivE
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13
17.05.2011, 15:37     Создание класса с перегрузкой операторов конструктор и деструктор
Создать класс времени (Time) содержащий закрытую переменную-член хранящую целое значение времени интервала в секундах. Интерфейс класса образуют функции-члены для доступа и изменения значения времени: GetHour(),GetMinute(), GetSecond(),
SetHour(const int), SetMinute(const int), SetSecond(const int). Для вывода значения объекта в формате «чч:мм:СС» определить функцию show().
Добавить в созданный класс конструктор по умолчанию, конструктор с одним аргументом(время в секундах)конструктор копирования деструктор. Предусмотреть вывод на консоль отладочных сообщений о выполнений конструкторов и деструкторов.

Перегрузить для созданного класса следующие операторы:
Унарный минус-;
Составной оператор *=(правый операнд –целое число);
Бинарный оператор * (правый операнд-целое число);
Оператор присваивания =(правый операнд –объект класса времени).

Замечание: предусмотреть где это необходимо, проверку корректности аргументов функций.


Hh=T/3600
Mm=(T-hh*3600)/60);
Ss=T-hh*3600-mm*60

T-время заданное в секундах

Я вообще не понимаю что происходит в этом вопросе

Добавлено через 20 минут
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
42
43
44
45
46
47
#include <iostream>
 
 
using namespace std;
class Time
{
public:
    Time operator-(Time &);
    Time operator* (Time &);
    void Time_show (void);
private:
    int second;
    int minute;
    int hour;
 
};
 
void Time::Time_show(void)
{
    cout << hour << ":" << minute << ":" << second << endl;
}
 
 
 
Time Time:: operator -(Time &t)//Не уверен что правильно
{
        this->hour -= t.hour;
        this ->minute -= t.minute;
        return *this;
}
Time Time::operator *(Time &t)//Незнай...
{
    return t;
}
 
 
 
int main()
{
    int i;
    Time t(2500);
    t.Time_show();
 
 
 
    cin >> i;
}
Немогу вникнуть вообще в ошибку С2664 . Програму я пишу 3 дня а двинулся только до этого момента... Что натворил я тут даже сам я не понимаю... вроде логично но тем же времени поход тут все не правиильно

Добавлено через 20 минут
От ошибки смог избавиться вот таким методом... правильный ли он???
C++
1
Time (int parametr): second(parametr){cout << "constructo" << endl;}
если есть возможность обьяснити что он делает...

Добавлено через 12 минут
Задачу бы обьяснить на пальцах.... Может бы сам все зделал по мне тут сильно чет все запутанно..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru