Наличие данных, которые находятся в публичном доступе в структуре имеет свои преимущества, предоставляя полную свободу действий. Однако мы можем хотеть скрыть переменные, которые использованы в типе данных, чтобы сделать поведение типа более предсказуемым и проще модифицируемым, а также, чтобы его использование было больше похоже на использование фундаментального типа данных. Для этого необходимо определить взаимодействие интерфейса типа данных с доступом к недоступным переменным в классе.
В C++ такие типы данных называются классами. Класс имеет такой комплект составляющих, как переменные и методы для доступа к функционалу класса.
В интерфейсе класса могут быть определены следующие секции:
- public - методы и переменные доступны для взаимодействия извне класса;
- protected - методы и переменные доступны для использования внутри класса, а также в классах, наследованных от этого класса;
- private - методы и переменные доступны для использования только внутри класса
Однако к private переменным можно получить доступ извне с помощью public методов.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: