Как видно из заголовка: это хорошая практика для создания функций для доступа к переменным класса?
Я видел довольно много фрагментов кода, которые делают что-то вроде следующего:
class MyClass {
public:
void setx(int a);
void sety(int b);
int read_x;
int read_y;
private:
int x;
int y;
};
void MyClass::setx(int a) {
x=a;
}
void MyClass::sety(int b) {
y = b;
}
int MyClass::read_x() {
return x;
{
int MyClass::read_y() {
return y;
}
Таким образом, вместо прямого доступа к переменным (MyClass.x) они используют функции для чтения и установки значений переменных и т. Д.
Это стандарт или хорошая практика?