Геттеры в C++
Приватные поля можно задать в конструкторе, но снаружи их не прочитать. Для чтения делают публичный метод.
Геттер возвращает значение поля. Имя часто строят
как get и имя поля. Запишем класс User
с двумя геттерами:
#include <iostream>
#include <string>
class User {
public:
User(std::string name, std::string surn) : name(name), surn(surn) {
}
std::string getName() {
return name;
}
std::string getSurn() {
return surn;
}
private:
std::string name;
std::string surn;
};
Создадим объект и выведем имя с фамилией через геттеры:
int main() {
User user("john", "smit");
std::cout << user.getName() << "\n";
std::cout << user.getSurn() << "\n";
return 0;
}
Сделайте класс Employee с тремя приватными полями и геттерами для каждого.
В геттере зарплаты добавляйте знак доллара в конец числового значения как строку.