Геттеры и Сеттеры. ИНКАПСУЛЯЦИЯ.
правильная работа с полями класса
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