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

приведите пожалуйста реальный прмиер: для чего нужны дружественные функции? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
04.07.2010, 14:11     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции? #1
приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2010, 14:11     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
Посмотрите здесь:

Для чего нужны callback-функции C++
Для чего нужны вложенные структуры? C++
C++ Для чего нужны указатели на функции?
C++ для чего нужны хеш таблицы?
try catch throw для чего нужны? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.07.2010, 14:13     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции? #2
friend std::ostream& operator <<(std::ostream&str, class&Ob)

Ее не логично включать в какой-либо класс, но доступ к элементам, она получить должна. Вот поэтому она дружеская функция)
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
04.07.2010, 14:18  [ТС]     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции? #3
но свойствами она не отличается от функции-члена?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.07.2010, 14:20     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции? #4
Цитата Сообщение от nikkka Посмотреть сообщение
но свойствами она не отличается от функции-члена?
Хм. Она имеет доступ к элементам класса. Но она не является членом класса. Вызываем мы ее

std::ostream& operator <<(std::ostream& str, class& l)
Yandex
Объявления
04.07.2010, 14:20     приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
Ответ Создать тему
Опции темы

Текущее время: 20:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru