дружні функції

ДРУЖНІ ФУНКЦІЇ ___________________________________________________________ 1

Функції, дружні одного класу ____________________________________________________ 1 Функції, дружні декільком класу ________________________________________________ 3 Функції-члени, дружні іншого класу _____________________________________________ 4

ДРУЖНІ КЛАСИ ____________________________________________________________ 5

Скажи мені хто твій друг, і я скажу, хто має доступ до твоїх закритих даних.

Концепція інкапсуляції даних - одна з основних концепцій ООП. C ++ надає можливість обійти цю концепцію за допомогою дружніх функцій. Однак використовувати її без вагомих причин не варто. C ++ дозволяє оголошувати два види друзів класу: дружню функцію або дружній клас.

Функції, дружні одного класу

Звичайний спосіб доступу до закритих членів класу - використання відкритої функції-члена. Однак C ++ підтримує і інший спосіб отримання доступу до закритих членів класу - за допомогою дружніх функцій. Дружні функції не є членами класу, але мають доступ до його закритим членам. Більш того, одна така функція може мати доступ до закритих членам декількох класів.

Щоб оголосити функцію дружній деякого класу, в визначення цього класу включають її прототип, перед яким ставиться ключове слово friend. Наведемо приклад:

// виводить на екран ім'я і координати поточної точки void Print () const;

// повертає значення відстані між поточною і заданої точками double Dist (Dot B) const;

// повертає значення відстані між двома заданими точками

friend double Dist (const Dot A. const Dot B);

// повертає значення відстані між двома заданими точками

double Dist (Dot * pA. Dot * pB); // функція отримує покажчики на точки // повертає значення площі трикутника з заданими вершинами

double Area (const Dot A. const Dot B. const Dot C);

double Dot. Dist (Dot B) const

файл Dot.cpp

Dot A ( 'A', 3. 4). B ( 'B', -3. 4); Dot C ( 'C');

CharToOem ( "Довжина відрізка", S);

cout<Дружні функції, програмування на c і ​​c

  • Значення «поетична функція мови» словник лінгвістичних термінів і словник

  • Функція орфографія що це свідчить про те як пишеться слово функція правопис слова функція наголос