Приватные методы в C++
Приватными делают и методы. Так прячут вспомогательный метод, чтобы его случайно не вызвали снаружи класса.
Публичный метод show обращается к скрытому
cape, который меняет регистр первой буквы.
Запишем класс User:
#include <cctype>
#include <iostream>
#include <string>
class User {
public:
User(std::string name) : name(name) {
}
void show() {
std::cout << cape(name) << "\n";
}
private:
std::string name;
std::string cape(std::string str) {
if (!str.empty()) {
str[0] = std::toupper(str[0]);
}
return str;
}
};
Создадим объект с именем john и вызовем метод show:
int main() {
User user("john");
user.show();
return 0;
}
В классе Employee сделайте вспомогательный метод добавления знака доллара к строке приватным, а публичный метод зарплаты пусть вызывает его.