You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Класс – тип данных, представляющий совокупность атрибутов объекта (переменные члены класса)
и возможных операций над этими объектами (методов класса).
class <имя класса> [:<список базовых классов>]
{
private://доступ к данным есть только внутри самого класса
Int a;
protected://доступ есть внутри класса и во всех его наследниках
Int b;
public://доступны для внешнего кода
Int f();
}; //класс заканчивается ; как и структура//Классы описываются в заголовочных файлах .h. Методы же определяются в .cpp
MyClass a, *b = &a;
a.f();
b->f();
Размещение полей класса публичными – плохой тон, поскольку это противоречит принципу инкапсуляции (скрывание реализации, предоставление пользователю только интерфейса для работы).
Порядок расположения: вначале приватные, потом протектные, потом публичные (метод белого ящика). Но в случае библиотечных классов инвертируется, паблик; протектед; приват.