Геттеры и Сеттеры. ИНКАПСУЛЯЦИЯ.

правильная работа с полями класса

Геттеры и Сеттеры нужны для лучшей читабельности кода и инкапсуляции. Геттер ( Get ) - получает значение Сеттер ( Set ) - устанавливает значение

пример
class coordinate
{
private:
    int x;

public:    // публичные методы для взаимодействия с пользовтелем


    int GetX()   // геттер
    {
        return x;
    }

    void SetX(int value)  // сеттер
    {
        x = value;
    }

};

Теперь пользователь взаимодействует не напрямую с полем класса, а через методы.

Это можно использовать для валидации данных, логирования и просто для лучшей понятности кода.

coordinate point;   

point.SetX(5);  // присваиваем через сеттер значение x
cout << point.GetX() << endl; // через геттер отображаем значение x

Last updated