С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 30
1

Вызов функции вывода вектора

11.11.2019, 12:50. Показов 2328. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, нужно вывести на экран элементы вектора, но при попытке вызова соответствующей функции имею следующее:
Кликните здесь для просмотра всего текста
In instantiation of 'void Collection<T>::showCollection() [with T = Client]':
25 [Error] no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'Client')
25 [Note] candidates are:

Собственно сам код:
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
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
template <typename T>
class Collection
{   private:
        
    public:
        vector <T> collection;
        void push (T collectionItem){
            collection.push_back(collectionItem);
        }
        
        void removeLastItem () {
            collection.pop_back();
        }
        T watchLast () {
            return collection[collection.size()-1];
        }
        void showCollection () {
            vector <T> collectionCopy;
            for (int i=0; i<collection.size();i++) {
                cout << collection[i] << " ";
            } 
        }
        
};
class Client
{
 
private:
    string name;
    string lastname;
    int age;
    string registr;
public:
    Client(string name, string lastname, int age, string registr)
    {
        this->name = name;
        this->lastname = lastname;
        this->age = age;
        this->registr = registr;
    };
    
    string GetName() {
        return this->name;
    };
    string GetLastname() {
        return this->lastname;
    };
    int GetAge(){
        return this->age;
    };
    string GetRegistr(){
        return this->registr;
    };
    
};
 
int main ()
{   setlocale(LC_ALL, "Russian");
 
Client c1("Борис", "Немцов", 23, "29.10.2019");
Client c2("Владимир", "Путин", 30, "29.10.2019");
Client c3("Борис", "Ельцин", 32, "29.10.2019");
Client c4("Николло", "Макиавелли", 40, "29.10.2019");
Client c5("Галилео", "Галилей", 87, "29.10.2019");
Client c6("Марк", "Красс", 34, "29.10.2019");
Collection <Client> col;
col.push(c1);
col.push(c2);
col.push(c3);
col.push(c4);
col.push(c5);
col.push(c6);
 
col.showCollection();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2019, 12:50
Ответы с готовыми решениями:

Вызов функции потокового ввода-вывода со всеми параметрами
Всем здравствуйте. В классе fstream есть функция void open(const char *fileName, int mode,...

Перегрузка оператора вывода в С++ (для вывода данных вектора)
Как правильно перегрузить оператор вывода для вектора чтобы он выводил все данные из вектора ? Для...

Вызов метода Setinfo для вектора
Привет. Векторы только начал проходить, помогите разобраться. На 61 строке ошибка &quot;SetInfo' was not...

Вызов виртуального метода класса наследника из вектора
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; class A { public: ...

1
Мозгоправ
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
11.11.2019, 13:13 2
Лучший ответ Сообщение было отмечено Scrym как решение

Решение

Scrym, в класс Client добавьте функцию:
C++
1
friend ostream& << (ostream& os, const Client& client);
и, соответственно, напишите её тело.
1
11.11.2019, 13:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2019, 13:13
Помогаю со студенческими работами здесь

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных...

STL, пергрузка вывода для вектора о-О
Вопрос по СТЛ, конкретнее по итераторам. вот код #include &lt;iostream&gt; #include &lt;vector&gt;...

Перегрузка функций ввода и вывода вектора
Программа не выдает никаких ошибок,но и работать не хочет. Без перегрузок программа работает , но...

Вычисление вектора значений функции для нового вектора аргумента
Здравствуйте господа. При вычислении значений функции для нового вектора вместо значений в &quot;Р&quot;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru