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

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

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

Не работает перегрузка оператора ostream - C++

06.12.2013, 02:54. Просмотров 249. Ответов 3
Метки нет (Все метки)

в задаче перегрузил оператор ostream

C++
1
std::ostream & operator<<(std::ostream _o, const Tournament & _table);
в тестовой программке не работает, или я что-то делаю не так?

C++
1
2
3
4
5
6
7
8
#include "Tornament.h"
 
int main()
{ 
    Tournament Liga("Friends", 8);
//......
 
std::cout<<Liga;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 02:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает перегрузка оператора ostream (C++):

Не работает перегрузка оператора * - C++
Задание : Определить класс Многочлен от одной переменной. Написать определенные как дружественные функции подпрограммы ввода с клавиатуры и...

Странно работает перегрузка оператора - C++
Пример кода#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Logic { public: bool v; // логическое...

Шаблоны классов, перегрузка operator<< класса ostream - C++
Не компилируется программа. fatal error: 1 unresolved externals Как правильно определить operator&lt;&lt; ??? #include &lt;iostream&gt; ...

Вывести все элементы массива vector, перегрузка ostream - C++
Здравствуйте, вот проблема элементарная, а решить что-то сил уже нет. В программе ввожу некие значения, потом ввожу переменную h,...

vector<[class]> in class и перегрузка (ostream) - C++
Доброе всем время суток ) столкнулся с проблемой Есть у меня несколько классов и есть класс внутри которого созданы векторы хранящие...

Перегрузка оператора [][] - C++
добрый день. имею в классе двумерный массив. подскажите как правильно сделать перегрузку к классу, чтоб при ЭкземлплярКлассa...

3
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
06.12.2013, 04:03 #2
Сделай ее другом класса.
И реализацию показал бы.
0
axicose
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 25
06.12.2013, 12:29  [ТС] #3
Цитата Сообщение от d1skort Посмотреть сообщение
Сделай ее другом класса.
И реализацию показал бы.


Tournament.h

C++
1
2
3
.....
public:
friend std::ostream & operator << (std::ostream & _o, const Tournament &_table);
Tournament.cpp

C++
1
2
3
4
5
6
7
8
9
10
std::ostream & operator<<(std::ostream _o, const Tournament & _table) 
{
    for (int i = 0; i< _table.m_tournament.size(); i++)
    {
        _o<<_table.m_tournament[i]->m_club->GetName()<<"\tPoints: "<<_table.m_tournament[i]->m_table->GetPoints()<<"\tPlayedMatches: "<<_table.m_tournament[i]->m_table->GetPlayedMatches()<<"\tWins: "<<_table.m_tournament[i]->m_table->GetWins()
            <<"\tDraws: "<<_table.m_tournament[i]->m_table->GetDraws()<<"\tLoses:"<<_table.m_tournament[i]->m_table->GetLoses()<<"\tScored: "<<_table.m_tournament[i]->m_table->GetScored()
            <<"\tMissed: "<<_table.m_tournament[i]->m_table->GetMissed()<<"\tAverage of goals: "<<_table.m_tournament[i]->m_table->GetScored() -_table.m_tournament[i]->m_table->GetMissed()<<std::endl;
    }
    return _o;
}
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.12.2013, 12:33 #4
Цитата Сообщение от axicose Посмотреть сообщение
std::ostream & operator<<(std::ostream _o, const Tournament & _table);
C++
1
std::ostream & operator<<(std::ostream& _o, const Tournament & _table);
Добавлено через 2 минуты
Цитата Сообщение от axicose Посмотреть сообщение
перегрузил оператор ostream
и это не оператор ostream, а оператор сдвига
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 12:33
Привет! Вот еще темы с ответами:

Перегрузка оператора -> - C++
обясните пожалуйста как перегружать -&gt; и для чего это нужно

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

Перегрузка оператора () - C++
кто может подсказать как создать перегрузку что бы можно было работать с амссивввом в таком ввиде mass(3)=2 а не mass=2; если можно...

С++ перегрузка оператора - C++
Разработать класс Random. Конструктор класса должен предполагать инициализацию последовательности. В классе следует перегрузить оператор ,...


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

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

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