Обращение через this в C++
Внутри методов класса нам будет доступна
специальная переменная this.
Она будет указывать на объект нашего
класса:
class User {
public:
void show() {
// this - объект
}
};
Это значит, что мы можем обращаться
к полям объекта через this.
Поле пишут через стрелку: this->name.
Давайте попробуем. Пусть у нашего объекта
есть поле name. Выведем
это поле в нашем методе:
#include <string>
class User {
public:
std::string name;
std::string show() {
return this->name;
}
};
Давайте теперь создадим объект нашего класса:
User user;
Запишем нужное нам поле:
user.name = "john";
Давайте теперь вызовем метод, тем самым выведя на экран значение поля:
std::cout << user.show() << "\n"; // выведет john
В объект класса Employee
запишите поля name
и salary.
Сделайте метод, который выведет на экран имя работника.
Сделайте метод, который выведет на экран зарплату работника.