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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
#1

No overloaded function takes 3 arguments - C++

20.03.2012, 12:23. Просмотров 1716. Ответов 10
Метки нет (Все метки)

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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include "conio.h"
//поиск информации в телефонной книге
using namespace std;
 
 
class Book
{
protected:
    string lastName;
    string firstName;
    long phoneNumber;
 
public:
    
 
Book (string name, string fName , long pNumber) : lastName(name), firstName(fName), phoneNumber(pNumber)
            {} 
    
 
    friend ostream& operator <<  (ostream&, Book&);
    friend  istream& operator >> (istream&, Book&);
    friend bool operator == (const Book&, const Book&);
    friend bool operator != (const Book&, const Book&);
 
 
    void display() const
        {
                cout << endl << lastName << ",\t" << firstName << "\t\tPhone Number"
                    << phoneNumber;   ; 
        }
 
    virtual void Phone() = 0;
};
 
class phoneNote : public Book
{
 
 
public:
 
    phoneNote(string name, string fName , long pNumber) : Book (name, fName, pNumber)
    {}     
 
    ~phoneNote()
    {}
 
    void Phone()
 
    {
    cout << "Phone Book" << endl;
    }
 
    
};
 
 
class PhoneBook
{
private:
public:
     PhoneBook()
 
    {
    
 
    vector <phoneNote*> Phone;
    vector <phoneNote*> :: iterator iter;
 
    
    phoneNote* ptrP1 = new phoneNote("Bruce", "Lee",53453);
    phoneNote* ptrP2 = new phoneNote("Chak ", "Norris" , 4334123);
    phoneNote* ptrP3 = new phoneNote("Jeki", "Chan", 321312);
    phoneNote* ptrP4 = new phoneNote("Ville", "Valo" , 334567);
 
    Phone.push_back(ptrP1);
    Phone.push_back(ptrP2);
    Phone.push_back(ptrP3);
    Phone.push_back(ptrP4);
 
    cout << "\nChislo zapisej" << Phone.size();
 
    iter = Phone.begin();
 
    while(iter != Phone.end())
 
        (*iter++)->display();
    
     
    
    string  searchLastName , searchFirstName;
 
    cout << "/nEnter LastName" ;
    cin >> searchLastName;
 
    cout << "Enter FirstName";
    cin >> searchFirstName;
 
    PhoneBook searchName(searchLastName, searchFirstName, 0L );
 
    iter = find(Phone.begin(), Phone.end(), searchName);
 
    if (iter != Phone.end())
 
    {
    cout << "Est takoj czelowek w spiske ";
 
    do
 
    {
 
    (*iter) -> display();
 
    ++iter;
 
    iter = find(iter, Phone.end(), searchName);
 
    }
 
    while(iter != Phone.end());
 
    }
    
    else 
        cout << "Net cheloweka w spiske";
    
 
    cout << "poisk po nomeru(1234567)";
 
    long nNumber;
 
    cin >> nNumber;
    
    iter = Phone.begin();
 
    while (iter != Phone.end()){
    
        (*iter++)->display();
    }
 
 
    }
 
    
      
};
 
 
 
class Interface
{
private:
 
    PhoneBook* ptrPhoneBook;
 
public:
    
 
        void InterPhoneNote()
 
        {
        ptrPhoneBook;
        }
 
};
 
 
 
 
int main()
{
 
    Interface Inter;
 
    Inter.InterPhoneNote();
 
return 0;
 
}
кто поможет разобраться?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2012, 12:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос No overloaded function takes 3 arguments (C++):

Исправить ошибку компиляции "no overloaded function takes 3 arguments" - C++
Как исправить эту ошибку(&quot;jkl&quot;)? int main() { cout &lt;&lt; &quot;Simulation started&quot; &lt;&lt;endl; TrainingDepartment TD(&quot;jkl&quot;, 457,...

Ошибка: macro "double" passed 2 arguments but takes just 1 - C++
macro &quot;double&quot; passed 2 arguments but takes just 1

No instance of overloaded function - C++
case 2: std::cout &lt;&lt; &quot;Введите кол-во новых записей: &quot;; std::cin &gt;&gt; newRN; for(int i=0; i&lt;newRN; i++){ recordID++; ...

Abiguous call to overloaded function - C++
Рисую в opengl вентилятор Это - фрагмент кода, который рисует лопасть вентилятора. Тут обнаруживается 17 ошибок, в тех местах, где есть...

Ambiguous access to overloaded function - C++
Zdravstvuite,mogli li bi vi mne ob'qsnit' pochemy ne realiziruetsq kompilqtorom?Ponimaiu chto eto primitivno i v real'nosti v podobnoi...

overloaded member function not found - C++
Что означает данное сообщение об ошибке - 'counter counter::operator +(counter &amp;)' : overloaded member function not found in 'counter' ...

10
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.03.2012, 12:33 #2
xcomx,
C++
1
PhoneBook searchName(searchLastName, searchFirstName, 0L );
Ну как бэ вероятно тут имелось ввиду не PhoneBook.
0
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
20.03.2012, 12:46  [ТС] #3
я знаю прост это была проба и я не исправил на phoneNote*
но выскакивает error C2078: too many initializers
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 12:57 #4
Как я понимаю сдесь вы создаете обьект searchName класса PhoneBook и передеаете 3 параметра!

C++
1
PhoneBook searchName(searchLastName, searchFirstName, 0L );
но конструктор то у вас без параметров??

C++
1
 PhoneBook()
соответсовенно он и не знает что такое

C++
1
searchLastName, searchFirstName, 0L
0
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
20.03.2012, 13:14  [ТС] #5
все равно с конструктором с параметрами ошибка...
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 13:19 #6
если конструктор сделать так

C++
1
PhoneBook(string, string, long)
то ошибка пробатает связанная с конструктором, но появляются другие! немного посидите разберитесь!
0
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
20.03.2012, 13:21  [ТС] #7
ну да...у меня так жеDDD
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.03.2012, 13:23 #8
xcomx, Сидите, разбирайтесь, вам не кажется, что вам лучше знать что должен делать ВАШ код?
0
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
20.03.2012, 13:32  [ТС] #9
в 105 строке начинается ошибка..
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
20.03.2012, 17:19 #10
Не вижу реализации операторов сравнения для класса PhoneNote.

Добавлено через 49 секунд
Не говорю о том, что используются вообще указатели... Подумайте ка вы над своим кодом.
0
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
21.03.2012, 01:01  [ТС] #11
Цитата Сообщение от ForEveR Посмотреть сообщение
Не вижу реализации операторов сравнения для класса PhoneNote.

Добавлено через 49 секунд
Не говорю о том, что используются вообще указатели... Подумайте ка вы над своим кодом.

поздравляю...!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 01:01
Привет! Вот еще темы с ответами:

Ambiguous call to overloaded function - C++
При использовании sqrt (да и других мат. функций(sin, cos, pow...) ) выдает ошибку, где говорится о неоднозначности. Скажем: ...

'sqrt' : ambiguous call to overloaded function - C++
здраствуйте! ошибка в заголовке. Чё то я запамятовал как указать компилятору какую именно версию функции использовать, думал так int...

Call of overloaded template function is ambiguous - C++
Добрый вечер. Есть два метода: template&lt;typename T, uint8_t count, bool msb = true, bool wait = true, typename U1, typename U2&gt; ...

Error: call of overloaded ‘Function’ is ambiguous - C++
log.cpp:166:25: error: call of overloaded ‘localtime_r(time_t*, tm*)’ is ambiguous log.cpp:166:25: note: candidates are: ...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
21.03.2012, 01:01
Ответ Создать тему
Опции темы

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