Вопрос проверяет знание концепции инкапсуляции в C++.
Инкапсуляция в C++ — это принцип, при котором данные и методы, работающие с ними, объединяются в класс, а доступ к данным ограничивается через методы класса.
Определение инкапсуляции:
Инкапсуляция скрывает внутренние детали реализации класса, предоставляя доступ к данным только через определенные методы.
Пример инкапсуляции:
class BankAccount {
private:
double balance; // Приватная переменная
public:
void deposit(double amount) { balance += amount; }
double getBalance() { return balance; }
};
int main() {
BankAccount account;
account.deposit(100); // Использование метода для изменения состояния
std::cout << account.getBalance(); // Доступ к данным через метод
return 0;
}Вывод: Инкапсуляция обеспечивает защиту данных и упрощает интерфейс для взаимодействия с объектами.