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

Поиск в map и friend функция - C++

Восстановить пароль Регистрация
 
b6365347
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 13
23.06.2012, 18:51     Поиск в map и friend функция #1
Есть класс Phone, унаследованный от ATC и TelephoneService, в классе Phone необходимо сделать функцию, которая позволяет вывести по номеру телефона название города, насколько я понимаю необходимо сделать map массив, в который будут заносится ключ(idCity) и значение(nameCity),а затем будет выполнятся поиск по ключу, который берется из 5-ти первых цифр номера абонента (numberSubscriber), также необходимо сделать friend функцию, которая подсчитывает суммарное время разговора(ATC::duration) с указанным городом(TelephoneService::nameCity), собственно нужна помощь с реализацией этих функций)
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
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
class ATC               
{
public:
    string *dateOfCall;
    int *duration;
    int *rate;
    ATC(void)
    {
    }
    ATC(string dateOfCall,int duration, int rate)
    {
        this->dateOfCall = new string(dateOfCall);
        this->duration = new int(duration);
        this->rate = new int(rate);
    }
    ~ATC(void)
    {
        delete dateOfCall;
        delete duration;
        delete rate;
    }
 
    virtual void Print()
    {
        cout << "Date of Call: " << *dateOfCall<< endl;
        cout << "Call duration: " << *duration << endl;
        cout << "Rate: " << *rate << endl;
    }
};
class TelephoneService
{
public:
    int *idCity;
    string *nameCity;
    string *numberCaller;
    string *numberSubscriber;
 
    TelephoneService(void)
    {
    }
    TelephoneService(int idCity,string nameCity,string numberCaller,string numberSubscriber)
    {
        this->idCity = new int(idCity);
        this->nameCity = new string(nameCity);
        this->numberCaller = new string(numberCaller);
        this->numberSubscriber = new string(numberSubscriber);
    }
    ~TelephoneService(void)
    {
        delete idCity;
        delete nameCity;
        delete numberCaller;
        delete numberSubscriber;
    }
    virtual void Print()
    {
        cout << "ID City: " << *idCity<< endl;
        cout << "Name city: " << *nameCity << endl;
        cout << "Number caller: " << *numberCaller << endl;
        cout << "Number Subscriber: " << *numberSubscriber << endl;
    }
};
 
class Phone: public ATC, public TelephoneService
{
public:
    Phone(void)
    {
    }
    Phone(string dateOfCall,int duration, int rate,int idCity,string nameCity,string numberCaller,string numberSubscriber)
    {
        this->dateOfCall = new string(dateOfCall);
        this->duration = new int(duration);
        this->rate = new int(rate);
        this->idCity = new int(idCity);
        this->nameCity = new string(nameCity);
        this->numberCaller = new string(numberCaller);
        this->numberSubscriber = new string(numberSubscriber);
    }
    ~Phone(void)
    {
        delete dateOfCall;
        delete duration;
        delete rate;
        delete idCity;
        delete nameCity;
        delete numberCaller;
        delete numberSubscriber;
    }
    void FindCity()
    {
    }
    virtual void Print()
    {
    ATC::Print();
    TelephoneService::Print();
    }
 
    friend void TotalTimeTalk()
    {
    }
private:
    map<int,string> city;
};
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 18:51     Поиск в map и friend функция
Посмотрите здесь:

C++ friend функция С++ на MSVC 6.0
friend функция в пространстве имен C++
C++ Функция считывания из файла для map
C++ Двоичный поиск в map
C++ Как вставить map в map
C++ Map: заполнение, поиск
Контейнер map. Осуществить ввод элементов и поиск по ключу C++
C++ Контейнер map. Поиск по заданному ключу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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