можно ограничить видимость данных и функций класса при помощи меток public,

В С++ можно ограничить видимость данных и функций класса при помощи меток public, protected, private. Метка-спецификатор доступа применяется ко всем элементам класса, следующим за ней, пока не встретится другая метка или кончится определение класса.

Метка-спецификатор public используется тогда, когда элементы-данные и функции-элементы класса доступны для функций-элементов и других функций программы, в которой имеется представитель класса.(используется по умолчанию)

Метка-спецификатор protected используется в том случае, когда элементы данных и функции-элементы доступны для функций-элементов данного класса и классов производных от него.

Метка-спецификатор private используется, если элементы-данные и функции-элементы должны быть доступны только для функций-элементов данного класса.

В классе элементы имеют по умолчанию доступ private.

Элементы класса делятся на две основные категории:

1.    данные, называемые элементами-данными; 2. код, называемый элементами-функциями или методами.

 Элементы-данные классов С++ такие же, как и элементы структур языка С++ с некоторыми дополнениями:

1.    элементами-данными могут быть перечислимые типы, битовые поля или представители ранее объявленного класса;

2.    элемент-данное класса может быть указателем или ссылкой на представителя этого класса.

Элемент-функция является функцией, объявленной (описанной) внутри определения класса. Тело функции может также определяться внутри определения класса, в этом случае функция называется встроенной (inline) функцией-элементом. Когда тело функции определяется вне тела класса, перед именем функции ставится префикс из имени класса и операции разрешения видимости (:🙂.

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

 

Вопрос 15. Перегрузка функций

Один из способов, которыми достигается реализация полиморфизма. В с++ 2 и более функции могут иметь одно имя, но различные наборы параметров. Тогда функции перегружены.

 

Вопрос 16. Конструкторы и деструкторы

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

Для конструкторов выполняются следующие правила:

1.    для конструктора не указывается возвращаемый тип;

2.    конструктор не может возвращать значение;

3.    конструктор не наследуется.

Деструктор является дополнением конструктора. Он имеет то же имя, что и класс, но с префексом-тильдой (~). Он вызывается всякий раз, когда уничтожается представитель класса. Для деструктора существуют следующие правила:

1.    деструктор не может иметь аргументов;

2.    деструктор не может возвращать значения и не наследуется;


Ссылка на основную публикацию
Adblock detector