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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
b6365347
0 / 0 / 0
Регистрация: 01.07.2011
Сообщений: 13
#1

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

23.06.2012, 18:51. Просмотров 285. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2012, 18:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск в map и friend функция (C++):

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

friend функция С++ на MSVC 6.0 - C++
Переписал из книги С. Прата такое : class Port { private: int bootles; ....... public: ....... friend ostream &amp;...

Friend функция вывода - C++
Есть класс vector.h, есть vector.cpp,вот он: using namespace std; void vector::add(const int x,const int y,const int z,vector...

Не работает friend функция - C++
Помогите разобраться почему не присваивается значение объекту из main() через setx и sety. Не меняет значение в самом классе x и y. ...

friend функция в пространстве имен - C++
class Particle{ friend bool FileManager::Particles(const char* FileName, void* Target); /* etc */ } Ругается что &quot;error C2039:...

Перегрузка операторов, friend или нет friend? - C++
Всем здравствуйте. Есть такой вопрос: при перегрузке операторов в классе(пусть будут + и = (вообще неважно, за исключением потока)) как и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 18:51
Привет! Вот еще темы с ответами:

Функция считывания из файла для map - C++
в файле задана последовательность ключ-точка(map&lt;string,MYPOINT&gt;). Помогите, пожалуйста, написать функцию считывания из файла, а то везде...

Двоичный поиск в map - C++
Здравствуйте. Помогите разобраться в следующей проблеме. В общем, мне нужно реализовать двоичный поиск в map по ключам. Понятное дело,...

Map: заполнение, поиск - C++
Первый раз работаю с map. Нужно заполнить с клавиатуры циклом вот такой мап: map &lt;pair &lt;int, int&gt;, int&gt; myMap; Как это можно сделать? И...

Friend для friend - C++
всем доброго времени суток, покажу проблему на примере: Class B; class A{ int F; friend B; public: A(){F=0;}; };


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru