вторник, 23 ноября 2010 г.

36. Дайте определение дружественной функции. Как объявляется дружественная функция? А как определяется?

Функция может быть дружественнной не сама по себе, а только по отношению к другим классам. Функция дружественная классу - обычная функция, которой доступны скрытые и защищенные члены этого класса.

Объявляется и определяется точно так же как и обычная функция. Но чтобы объявить ее дружественной некоторому классу, этот класс сам должен указать у себя в объявлении этот факт ключевым словом friend

Пример:
class A{
friend void f(A& a);
int x;
};

void f(A& a){a.x = 1;}

Комментариев нет:

Отправить комментарий

Можно использовать теги <b>, <i>