Как в c++ инкапсулировать объекты?

211
25 декабря 2017, 13:35

Что такое инкапсуляция? Как она работает? С какой целью она делается? Покажите на конкретных примерах что из этого в результате получается

Answer 1

Инкапсуляция - это метод объединения данных и (или) функций.
Если говорить по-простому, то у Вас наверняка стоит телевизор. Вы знаете его точное устройство, работу и принцип действия? Даже если знаете, то, чтобы управлять телевизором, это не нужно.
Если говорить про программирование, то вот:

class A
{
 public:
   int a, b; //данные открытого интерфейса
   int ReturnSomething(); //метод открытого интерфейса
 private:
   int Aa, Ab; //скрытые данные
   void Do_Something(); //скрытый метод
};

Класс А инкапсулирует свойства Aa, Ab и метод Do_Something(), представляя внешний интерфейс ReturnSomething, a, b.

READ ALSO
C++. Компилятор не распознает FindNextFile

C++. Компилятор не распознает FindNextFile

Пишу функцию которая выводит список файлов на экранИспользую функции FindFirstFile & FindNextFile

233
Как найти виджет(-ы), лежащие на QGridLayout

Как найти виджет(-ы), лежащие на QGridLayout

Вопрос в заголовкеПытался сделать так

223
Инициализация n-мерного массива нулями

Инициализация n-мерного массива нулями

Здравствуйте! Возможно, вопрос уже был, однако я усердно искал и не нашелКак инициализировать динамический n-мерный массив нулями при объявлении?...

267
Как заменить цвет текстуры?

Как заменить цвет текстуры?

Имеется текстура с текстомСам текст белый, фон прозрачный

224