Довідники C++ protected

Що таке protected в C++?

Ключове слово protected використовується для визначення області видимості класу, що надає доступ до членів класу всередині самого класу та у похідних класах. Члени, оголошені в розділі protected, не доступні поза класом, але доступні для похідних класів.


Область видимості protected:

class Animal {
protected:
     // Змінні та методи, оголошені тут, будуть доступні всередині класу
     // та у похідних класах
     int age;

     void eat() {
         // Реалізація методу
     }
};

Доступ у похідних класах:

class Dog : public Animal {
public:
     void bark() {
         // Доступ до змінної та методу з похідного класу
         age = 3;
         eat();
     }
};

Обмеження доступу ззовні:

int main() {
     Animal lion;

     // Помилка компіляції – age та eat недоступні ззовні класу Animal
     // lion.age = 5;
     // lion.eat();

     return 0;
}
Коментарі
Додати коментар

Поки що коментарів немає