Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Друзья классов

Инициализация | Такой элемент должен быть определен в классе как статический. | Доступ к членам класса | Конструкторы и деструкторы | Конструктора); | Деструктор- это функция, которая автоматически выполняется, когда экземпляр класса уничтожается. | Имя объекта. имя компонента |


Читайте также:
  1. БЕРЕЖНОСТЬ К ДРУЗЬЯМ
  2. Вода и «волшебные энзимы» — наши лучшие друзья
  3. Глава 7. Для чего нужны друзья.
  4. Глава восьмая. Враги-друзья
  5. Да вы что? – удивилась Римма. – Я же не замуж за него собираюсь... Типа мы это... просто друзья!
  6. Девиз: «Давайте научимся понимать себя и своих близких и научимся быть настоящими друзьями
  7. Девочка с 1200 друзьями

Защищенные компоненты (protected) доступны внутри класса и в производных классах.

Собственные компоненты (private) локализованы в классе и не доступны извне

Через общедоступные компоненты (public) осуществляется взаимодействие класса с любыми частями программы.

Расширить интерфейс класса позволяют дружественные функции.

 

Дружественной функцией класса называют функцию, которая не является компонентной функцией класса, но имеет доступ к защищенным и собственным компонентам класса.

Дружественная функция

1) должна быть описана в теле класса соспецификатором friend;

2) не может быть компонентной функцией класса, в котором она определена

как дружественная;

3)может быть глобальной: class A { friend void f(…); … };

void f (…) { …}

4) может быть компонентной функцией другого ранее определенного класса;

class A { … void f1(…); …};

classB { … friend void A:: f1(…); …};

 

5) может быть дружественной по отношению к нескольким классам

class A; // опережающее описание класса

classB { …friend void ff (A, B); …};

class A { …friend void ff (A, B); …};

void ff (A tip1, B tip2) { тело функции}

Пимер #include<conio.h>

Class ch { int x, y; char c;

friend void pch (ch*ptr, char cc);

Public:

Ch(int xx, int yy, char cc) // конструктор

{ x=xx; y =yy; c =cc; }

Void disp (void)

{ gotoxy(x,y); putch(c); }

}

void pch (ch*ptr, char cc)

{ ptr->c=cc;}


Дата добавления: 2015-07-20; просмотров: 28 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Параметров)| StrokaZ;

mybiblioteka.su - 2015-2024 год. (0.006 сек.)