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

Перегрузка оператора вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена элементов массива http://www.cyberforum.ru/cpp-beginners/thread272581.html
Разработать рекурсивную функцию, не возвращающую значений, которая каждый четный элемент двумерного массива заменяет нулем. Друзья, прошу вас, если найдете немного времени, сделайте задачку. Завтра уже сдать нужно((
C++ Шаблоны Я разбираюсь с ООП в С++ и застрял на шаблонах, будьте добры приведите пример кода, к примеру там.... вес машины и шаблон,(ну вообщем на примере одномерного массива, или вообще любой пример) ну или подскажите где можно почитать , буду очень благодарен http://www.cyberforum.ru/cpp-beginners/thread272575.html
C++ Чтение данных из файла
Всем доброго времени суток! Есть задание написать функцию чтения данных из файла. Функция находится в DLL. Компилируется всё без ошибок, но на экран, после value1 value2 выводятся просто две линии в несколько строк. Я только начинаю учить программирование поэтому я уже и не знаю что может быть. Dll: #include "stdafx.h" #include "n.h" #include <windows.h> #include <iostream.h> #include...
C++ Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у
Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в указанном списком List1 порядке.
C++ Класс-Контейнер Вектор http://www.cyberforum.ru/cpp-beginners/thread272566.html
Как подсчитать в векторе количество максимальных элементов?
C++ Создание обработчика события 1. помогите прописать обработчик события wm_Timer! 2. как в С++ builder XEвызвать окно добавления метода()... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
09.04.2011, 08:38     Перегрузка оператора вывода
Цитата Сообщение от Saiberg Посмотреть сообщение
почему так не вызывается?
Потому, что оператор сдвига описан как метод структуры, т.е. первым параметром будет указатель на эту структуру:
C++
1
2
//как-бы
std::ostream& operator<< (SomeStruct * this, std::ostream& s) { return s << "123"; };
Соответственно для его вызова слева должен быть указатель на структуру, а справа - поток.
Но даже не пробуйте так написать.)

Добавлено через 1 минуту
Цитата Сообщение от Saiberg Посмотреть сообщение
std::cout << someStruct.operator<<(std::cout);
Выводите в поток этот самый поток.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru