Реферат: Объективное программирование

class C

{

public: void fun(A&);// ------------------------------------ void operator+(A&);//------------------------------- ....

}

К средствам контроля доступа относятся также объявления элементов-функций постоянными (const). В этом случае элементфункция

не имеет права изменять значение текущего объекта, с которым она

вызывается. Заголовок функции при этом имеет вид

void dat::put() const

{

}

3.4 Статические элементы класса

------------------------------

Иногда требуется определить данные, которые относятся ко

всем объектам класса. Это требуется, если объекты класса разделяют некоторый общий ресурс, связаны в общий список и т.д.. С этой

целью в определении класса могут быть введены статические элементы - переменные. Такой элемент сам в объекты класса не входит, зато при обращении к нему формируется обращение к внешней переменной с именем

<имя класса>::<имя элемента>

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

Пример: объекты класса связаны в односвязный список

--------------------------------------------------class list

{

static list *fst; // Ссылка на первый элемент

static list *lst; // Ссылка на последний элемент

list *next; // Ссылка на следующий элемент

.... .....

public:

void insfst(); // Вставить в начало списка

void inslst(); // Вставить в конец списка

void show(); // Просмотр всех объектов

void extract(); // Исключть из списка

К-во Просмотров: 558
Бесплатно скачать Реферат: Объективное программирование