Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перегрузка оператора <<

307
24 августа 2008 года
Artem_3A
863 / / 11.04.2008
В книге Уолтера Савича "С++ во всей полноте" нашел такой способ перегрузки оператора <<
 
Код:
ostream& operator <<(ostream& ostream, const MyClass& temp);

однако MVS C++ на мою попытку так перегрузить оператор заявила что оператор имеет слишком много аргументов! Как в таком случае правильно перегружать этот оператор и что бы работали конструкции типа?
 
Код:
cout << temp<< temp1<<.....<<endl;
3
24 августа 2008 года
Green
4.8K / / 20.01.2000
ТЫ пытался перегрузить оператор в классе?
Для потоковв ввода/вывода надо перегружать глобальный оператор, а не член класса.
307
24 августа 2008 года
Artem_3A
863 / / 11.04.2008
Нет, этого я делать не пытался, опять же у Савича написано, что перегрузить как член класса не возможно, можно перегрузить как глобальный оператор или как дружественную функцию(оператор, не знаю как правильно выразиться) путем
 
Код:
friend ostream& operator <<(ostream& ostream, const MyClass& temp);

И вот я все ни как не пойму где я ошибся... Вроде все правильно, в примере к книге так, по логике тоже, а не работает...=(
3
24 августа 2008 года
Green
4.8K / / 20.01.2000
Цитата: Artem_3A
у Савича написано, что перегрузить как член класса не возможно,


Либо ты неверно что-то прочитал, либо можешь выкинуть эту книгу.

Цитата: Artem_3A

можно перегрузить как глобальный оператор или как дружественную функцию(оператор, не знаю как правильно выразиться) путем
 
Код:
friend ostream& operator <<(ostream& ostream, const MyClass& temp);


Это одно и тоже.

Цитата: Artem_3A

И вот я все ни как не пойму где я ошибся... Вроде все правильно, в примере к книге так, по логике тоже, а не работает...=(


Телепаты и ясновидцы по прежнему в отпуске....

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог