Форум программистов, компьютерный форум 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/thread297670.html
Есть ли у кого нибудь исходники программы авто обновлений? И как его собрать через Delphi?
C++ Есть список игрушек, некоторые из которых имеются в N детских садах. Определить игрушки из списка: 1)Есть список игрушек, некоторые из которых имеются в N детских садах. Определить игрушки из списка: • которых нет ни в одном из детсадов; • которые есть в каждом из детсадов. 2)Имеется множество, содержащее натуральные числа из некоторого диапазона. Сформировать два множества, первое из которых содержит все простые числа из данного множества, а второе — все составные. подробнее

Показать сообщение отдельно
GooDLivE
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13

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

17.05.2011, 15:37. Просмотров 2396. Ответов 14
Метки (Все метки)

Создать класс времени (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 минут
Задачу бы обьяснить на пальцах.... Может бы сам все зделал по мне тут сильно чет все запутанно..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru