Справочники 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;
}
Комментарии
Добавить комментарий

Пока комментариев нет