Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Управление доступом. Определение, синтаксис объявления и пример использования.

Объединение. Определение, синтаксис объявления и пример использования. | Переменная 2; | Пример программы, которая читает файл с именем in_file и выводит все прочитанные из этого файла слова, разделяя их пробелом, в другой файл, названный out_file. | Оператор SWITCH. | Return (выражение); | Команда break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while. | Стандартные потоки ввода-вывода для базовых типов. | Объявление функции называют иногда прототипом функции. | Поля перечисляются через запятую. Для каждого поля в скобках указывается инициализирующее значение, которое может быть выражением. | Выделение памяти для полей класса; |


Читайте также:
  1. E. Примерные темы СРС
  2. F. Примерные темы курсовых проектов (работ)
  3. G. Примерные темы контрольных работ
  4. H. Примерные темы рефератов
  5. I. Примеры неподлинных или устаревших принципов пространства
  6. JK(jishu kanri): Jishu kanri по-японски означает независимое управление.
  7. XIV. Примерный перечень тем дипломных работ

Три спецификатора доступа обеспечивают в C++ управление доступом. Эти спецификаторы являются основанием принципа инкапсуляции - одного из трёх основных принципов объектно-ориентированного программирования. Соблюдение правил доступа повышает надёжность программного обеспечения.

Спецификаторы доступа способны обеспечить многоуровневую защиту функций и данных в наследуемых классах. Система управления доступом, реализованная на основе трёх спецификаторов, не является гибкой. С её помощью может быть реализована защита по принципу "допускать ВСЕХ (члены класса, объявленные в секции public) или не допускать НИКОГО (члены класса, объявленные в секциях protected и private)". В C++ существует возможность организации более гибкой защиты. Здесь можно также объявлять функции, отдельные функции-члены классов и даже классы (в этом случае речь идёт о полном множестве функций-членов класса), которые получают доступ к защищённым и приватным членам данного класса. Что означает реализацию системы управления доступом принципу "не допускать НИКОГО, КРОМЕ". Такие функции и классы называют дружественными функциями и классами. Объявление дружественных классов и функций включается в объявление данного класса вместе со спецификатором объявления friend.

Ключ private допускает использование элементов данных только функциями-членами (методами) класса. Ключ public разрешает использовать элементы класса любыми функциями программы.
Существует еще ключ protected позволяющий использование элементов данных класса функциями-членами производных классов.
Ключ private используется по умолчанию и может быть опущен. Конструктор – специальный метод, который автоматически вызывается при создании объекта.

Возможные функции конструктора:

-выделение памяти для полей класса;

-инициализация полей начальными значениями;

-создание объекта по образцу (копирование);

-преобразование типа.

Синтаксис объявления конструктора: <Имя класса>(<Список параметров>);

Конструктор – специальный метод.


Дата добавления: 2015-10-02; просмотров: 66 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Указатели позволяют эффективно работать с массивами| Имя метода совпадает с именем класса.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)