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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ оператор for c++ http://www.cyberforum.ru/cpp-beginners/thread612398.html
вывести все целые числа из диапазона от А до В (А<=B), оканчивающиеся на X или Y условие понятно какое но выводит все числа из диапазона, условие не затрагивается никак, не могу понять что исправить...
C++ Про if double value1=0; double value2=0; double value3=0; cout<<"enter tree integer: "; cin>>value1>>value2>>value3; if (value1>=value2>=value3) cout<<"sorted... http://www.cyberforum.ru/cpp-beginners/thread612386.html
C++ Сохранить в новом файле те названия, которые встречаются в двух исходных
Помогите пожалуйста решить задачку! Программа должна прочитать данные из двух указанных текстовых файлов, содержащих записи с названиями товаров(считать что число записей в файлах может быть...
C++ Оформить каждый пункт задания в виде функции
программа определяет максимум среди сумм диагоналей, параллельных главной диагонали матрицы. Нужно оформить каждый пункт задания в виде функции; все необходимые переменные передаются им в качестве...
C++ Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов http://www.cyberforum.ru/cpp-beginners/thread612358.html
"Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов. Перед столбцом, в котором находится элемент, равный...
C++ Связные списки Друзья, помогите исправить код!!! Программа описывет таблицу о книгах.(Название, автор, стоимость). Почему он поддчеркивает head, next, prev? typedef struct tag_lib { char title; char author; ... подробнее

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

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

23.06.2012, 18:51. Просмотров 286. Ответов 0
Метки (Все метки)

Есть класс 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;
};
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru