В рассмотренных ранее примерах классы были объявлены через описатель struct. В этом случае все элементы данных класса доступны для всех функций, используемых в программе. Вместе с тем, есть ряд соображений, по которым было бы целесообразно ограничить доступ к элементам данных класса. Этого можно добиться с помощью описателя class, например:
class CData
{ //класс "ДАТА"
private: //ключ доступа
int month, day, year; //элементы данных
public: //ключ доступа
Set_Date( ); //функции-члены
Get_Date( ); //класса
DateIncrement( );
};
Ключ private допускает использование элементов данных только функциями-членами (методами) класса. Ключ public разрешает использовать элементы класса любыми функциями программы.
Существует еще ключ protected позволяющий использование элементов данных класса функциями-членами производных классов.
Ключ private используется по умолчанию и может быть опущен. В общем случае при описании класса ключ доступа может быть использован произвольное число раз, например:
class Student
{
int Priority; //по умолчанию
int Number; //
public;
char Name[100]; // доступы из любых
int GroupName; // функций
private:
int ErrorCheck(); //Private-функция
public :
SetStatus( ); // используется в любых
GetStatus( ); // других функциях
};
В языке С++ допускается объявление класса без списка составляющих класс элементов, например:
class CLine;
struct Stable;
union Field;
|