Разница между public, private и protected модификаторами доступа в C++ заключается в уровне доступа к членам класса: 35
- public (общий) — свойства и методы доступны без ограничений, из любого места за пределами класса, но внутри программы. 3
- private (закрытый) — к закрытой переменной-члену или функции нельзя получить доступ или даже просмотреть извне класса. 3 Только функции класса и friend могут обращаться к закрытым членам. 3
- protected (защищённый) — защищённая переменная-член или функция похожа на закрытый член, но к ней можно получить доступ в дочерних классах (производных классах). 3
Таким образом, public указывает на то, что свойства и методы доступны всем, private — только внутри класса, а protected — только наследникам класса. 2