Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 00:27   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Что такое функция-друг и как ей пользоваться?

если можно, с примером пожалуйста)
TwiX вне форума Ответить с цитированием
Старый 03.12.2009, 00:30   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Функция друг - это функция, которая имеет доступ к приватным полям класса
Код:
class N {
    int some_private_data;

    friend ostream& operator<< (ostream&, const N&);
public:
    N(int _n) {
        some_private_data = _n;
    }
};

ostream& operator<< (ostream& out, const N& n) {
    return out << n.some_private_data;
}
netrino вне форума Ответить с цитированием
Старый 03.12.2009, 02:14   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Спасибо. +
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое Shared Repository и как им пользоваться? Каким образом добавлять переменный в Watch List ... ? TwiX Общие вопросы Delphi 5 04.11.2009 20:47
Что такое мемтест и как его запустить? Ромио Операционные системы общие вопросы 3 14.08.2009 08:54
Что такое и как использовать with ... do? Вадим Буренков Общие вопросы Delphi 5 20.03.2009 19:32
Как сделать так, что б Float-элементы не уезжали друг под друга (если не влазят в экран) barbiturat HTML и CSS 3 09.12.2008 10:26
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48