Переполнение стека, скрывающего информацию

Что такое принцип сокрытия информации и как его поддерживает C ++. Также C ++ позволяет мне нарушать сокрытие информации?

-4

Решение

Он поддерживает скрытие информации, позволяя private: а также protected: разделы в объявлениях классов.

«Поддерживаемый» способ нарушить это через friend ключевое слово, которое позволяет внешним функциям или классам получить доступ к private а также protected члены класса (хотя это спорно, если это на самом деле «нарушение»).

Кроме того, в программе на C ++ нет принудительного применения правил видимости во время выполнения, поэтому, если вам удастся получить указатель на внутреннее поле или указатель функции на внутренний метод, ничто не помешает вам использовать его (опять же, это может быть преднамеренно — Сам класс дал вам этот указатель — или «оскорбительный» — у вас есть указатель на сам объект и добавьте некоторое смещение для получения внутреннего члена).

2

Другие решения

Является ли процесс, посредством которого детали, которые показывают, как запрограммированная программа вступила в функцию, скрыты, чтобы избежать доступа этих деталей функции к публичным пользователям, поэтому это частное и защищенное действие.

0

По вопросам рекламы [email protected]