Сеттеры в C++
Для записи приватного поля тоже делают метод. Такой метод
называют сеттером, его имя обычно начинается с set.
Запишем сеттеры setName и setSurn:
#include <iostream>
#include <string>
class User {
public:
void setName(std::string name) {
this->name = name;
}
void setSurn(std::string surn) {
this->surn = surn;
}
std::string getName() {
return name;
}
std::string getSurn() {
return surn;
}
private:
std::string name;
std::string surn;
};
Создадим объект, зададим поля сеттерами и прочитаем геттерами:
int main() {
User user;
user.setName("john");
user.setSurn("smit");
std::cout << user.getName() << "\n";
std::cout << user.getSurn() << "\n";
return 0;
}
Добавьте сеттеры полей в класс Employee с проверкой возраста от 0 до 120.