Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузка оператора << и ostream 
V
    Опции темы
Logo
Дата 29.4.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: 1
Всего: 10



Пытаюсь сделать вывод обьекта по cout << object, но не получается
Код

#include <iostream>
using namespace std;


class Foo {
public:
  Foo(int aVal) :val(aVal) {};
  int val;
};

const ostream& operator <<(const ostream& _cout, const Foo& foo) {
  _cout << foo.val;
  return _cout;
}
 
int main()
{
    Foo f(11);
    cout << f << endl;
    return 0;
}

В чем косяк?
PM MAIL   Вверх
alexvs11
Дата 29.4.2012, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 21.8.2010

Репутация: 2
Всего: 10



Код

ostream& operator <<(ostream& _cout, const Foo& foo) {

у вас неправильная сигнатура оператора задана
<< модифицирует поток, кроме того std::cout (экземплят std::ostream) не является константным

Это сообщение отредактировал(а) alexvs11 - 29.4.2012, 14:53
PM MAIL   Вверх
ller
Дата 29.4.2012, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



И ещё, другом бы её определить
Код

friend ostream& operator <<(ostream& _cout, const Foo& foo)

PM MAIL   Вверх
disputant
Дата 29.4.2012, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: нет
Всего: 3



Цитата(ller @ 29.4.2012,  16:09)
И ещё, другом бы её определить
Код

friend ostream& operator <<(ostream& _cout, const Foo& foo)

Сказав А, надо говорить и Б - тогда уж и данные класса делать private...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0865 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.