Дружественный класс
Если все методы какого-либо класса должны иметь доступ к скрытым полям другого, весь класс объявляется дружественным с помощью ключевого слова 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;