Реферат: Объективное программирование
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(); // Исключть из списка