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

На базе класса “дата” создать класс “сообщение” - C++

Восстановить пароль Регистрация
 
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 22:12     На базе класса “дата” создать класс “сообщение” #1
Подскажите, что изменить, что б в визуале заработал

вот задание
""На базе класса “дата” создать класс “сообщение”. Данные: число, месяц, год, тема сообщения, имя адресата, имя отправителя, объем сообщения. Функции:
а) функция ввода информации о сообщении;
б) функция вывода информации о сообщении;
в) функция, возвращающая имя адресата;
г) функция, возвращающая объем сообщения.
Создать массив объектов класса “сообщение”. Найти самое раннее сообщение. Вывести имя отправителя самого длинного сообщения.""
То есть код нужно внутрь первого класса запихнуть или как? подскажите пожалуйста, код первого рабочий есть
((

C++ (Qt)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "../../../Date.h"
 
void Date::vvod() {
    cout << "Vvedite chislo:" << endl;
    cin >> day;
    cout << "Vvedite mesyac:" << endl;
    cin >> month;
    cout << "Vvedite god:" << endl;
    cin >> year;
    cout << "Vvedite temy:" << endl;
    cin >> name;
}
 
void Date::vyvod() {
    cout << "Day:" << " " << day << endl;
    cout << "Month:" << " " << month << endl;
    cout << "Year:" << " " << year << endl;
    cout << "Name:" << " " << name << endl;
}
 
bool Date::season(int month, int X) {
    return ((month + 12) % 12 / 3) + 1 == X;
}
 
class Message : public Date {
public:
    void vvod();
    void vyvod();
    string address_name() {
        return adresat;
    }
    int len_msg() {
        return len_message;
    }
 
private:
    int len_message;
    string adresat;
    string poluchatel;
};
 
void Message::vvod() {
    Date::vvod();
    cout << "Vvedite imya adresata:" << endl;
    cin >> adresat;
    cout << "Vvedite imya poluchatelya:" << endl;
    cin >> poluchatel;
    cout << "Vvedite dliny soobshenya:" << endl;
    cin >> len_message;
}
 
void Message::vyvod() {
    Date::vyvod();
    cout << "Imya adresata:" << endl;
    cout << adresat;
    cout << "Imya poluchatelya:" << endl;
    cout << poluchatel;
    cout << "Dlina soobshenya:" << endl;
    cout << len_message;
}
 
int main() {
    string max_Adresat;
    int min_Month = 99999;
    int min_Year = 99999;
    int lenght = 0;
    int razmer = 0;
    cout << "Vvedite kolichestvo soobsheny:" << endl;
    cin >> razmer;
    Message * m = new  Message[razmer];
    for (int i = 0; i < razmer; ++i) m[i].vvod();
    for (int i = 0; i < razmer; ++i) {
        if (m[i].rMonth() < min_Month || m[i].rYear() < min_Year) {
            min_Month = m[i].rMonth();
            min_Year = m[i].rYear();
        }
    }
    cout << "Samoe rannee soobshenie:" << " " << min_Month << "." << min_Year << endl;
    for (int i = 0; i < razmer; ++i) {
        if (m[i].len_msg() > lenght) {
            lenght = m[i].len_msg();
            max_Adresat = m[i].address_name();
        }
    }
    cout << "Adresat naibolshogo soobshenya:" << " " << max_Adresat << endl;
    delete[] m;
}
Миниатюры
На базе класса “дата” создать класс “сообщение”  
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
02.12.2015, 22:19     На базе класса “дата” создать класс “сообщение” #2
Цитата Сообщение от Spo Посмотреть сообщение
"На базе класса “дата” создать класс “сообщение”.
может всё же имеется ввиду не наследование? А то хрень получается...
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 22:49  [ТС]     На базе класса “дата” создать класс “сообщение” #3
А если не наследованием то как переделать то, я прям туплююю сижу

Добавлено через 56 секунд
Croessmah, А если не наследованием то как переделать то, я прям туплююю сижу!!
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.12.2015, 22:53     На базе класса “дата” создать класс “сообщение” #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Spo Посмотреть сообщение
если не наследованием то как
агрегация
Spo
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 10
02.12.2015, 23:14  [ТС]     На базе класса “дата” создать класс “сообщение” #5
Tulosba, Tulosba, бедаааа
Yandex
Объявления
02.12.2015, 23:14     На базе класса “дата” создать класс “сообщение”
Ответ Создать тему
Опции темы

Текущее время: 18:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru