Основные понятия классов и объектов
Класс в языке программирования C++ представляет собой шаблон или проект для создания объектов. Он определяет структуру данных и набор функций, которые могут работать с этими данными.
Определение класса
```cpp class ИмяКласса { // поля класса тип_поля имя_поля;
// методы класса тип_метода имя_метода(параметры) { тело метода } }; ```
Пример простого класса ```cpp class Человек { public: string имя; int возраст;
void привет() { cout << "Привет! Меня зовут " << имя << endl; } }; ```
Конструктор и деструктор
Конструктор используется для инициализации объекта при его создании. Деструктор вызывается автоматически при удалении объекта из памяти.
Пример конструктора и деструктора
```cpp class Человек { private: string имя;
public: Человек(string имя_) : имя{имя_} {} ~Человек() { cout << "Объект человека уничтожен" << endl; } }; ```
Инкапсуляция и наследование
Инкапсуляция позволяет скрыть внутренние детали реализации класса от внешнего мира. Наследование дает возможность создавать новые классы на основе существующих.
Пример инкапсуляции и наследования
```cpp class Животное { protected: string вид;
public: Животное(string вид_) : вид{вид_} {} };
class Собака : public Животное { public: Собака(string вид_, string порода) : Животное{вид_}, порода_{порода} {}
private: string порода; }; ```
Работа с объектами
Работа с объектами включает создание экземпляров класса, вызов методов и доступ к их данным.
Пример работы с объектом
``cpp Собака пёс{"Млекопитающее", "Лабрадор"}; пёс.привет(); cout << "Порода собаки: " << пёс.порода << endl; ``
Пропуски для самопроверки