Дружественный класс

Если все методы какого-либо класса должны иметь доступ к скрытым полям другого, весь класс объявляется дружественным с помощью ключевого слова friend. В приведенном ниже примере класс mistress объявляется дружественным классу hero:

class hero{ ... friend class mistress;}class mistress{ ... void f1(); void f2();}

Функции f1 и f2 являются дружественными по отношению к классу hero (хотя и описаны без ключевого слова friend) и имеют доступ ко всем его полям.

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

Примеры создания классов

Приведем примеры трех программ, в которых объявлены и использованы простейшие классы.

Пример_1:

//KIIUT.cpp: главный файл проекта.

#include <iostream.h>

#include <conio.h>

Class A

{

protected:

int x;/* к этим данным имеют доступ только методы данного класса и производных*/

Int y;

public:

Int a;

Int b;

int f1(int x,int y)/* метод класса*/

{

Return (x-y);

}

};

Int main()

{

system("chcp 1251");

cout<<"Здравствуй, мир!";

A min; //создание экземпляров классов А,В

min.a=10; // Работа с элементами класса А из секции public

min.b=20;

int x1=min.f1(min.a,min.b);

cout<<"\nx1="<<x1;








Дата добавления: 2015-07-30; просмотров: 755;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.