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