Форум программистов, компьютерный форум CyberForum.ru

Зачем оставлять переменные-члены класса закрытыми? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод инфиксного выражения в постфиксное (обратная польская запись) http://www.cyberforum.ru/cpp-beginners/thread619188.html
Всем привет! Надо с помощью стека на динамическом массиве реализовать перевод инфиксного выражения в постфиксное. (обратная польская нотация). с помощью алгоритма сортировочной станции. Кто не знает или забыл, что это такое, например: дано выражение (4+5)*7 45+7* - это обратная польская запись (постфиксное выражение) У меня почему-то не записываются операции в стек, в чем ошибка в...
C++ Выбор слова из массива Есть массив: char *query=(char*)malloc(68); Он улетает на сервер и возвращается другим. Вот таким: HTTP/1.1 200 OK Server: nginx/1.1.14 Date: Wed, 04 Jul 2012 13:52:48 GMT Content-Type: text/html Content-Length: 7 Connection: keep-alive http://www.cyberforum.ru/cpp-beginners/thread619136.html
Struct и библиотека C++
Здравствуйте! Есть два файла: cpp и заголофочный файл .h Подскажите пожалуйста как передать массив из структур в эту библиотеку? //cpp #include "bib.h" struct movies_t { string *title; } mine; int main ()
double C++
Если преобразовать double к char*, то какие байты будут отвечать за целую часть, а какие за дробную?
C++ Создать заголовочный файл к коду http://www.cyberforum.ru/cpp-beginners/thread619124.html
о созданию хедер файла к следующей программе : Добавлено через 16 секунд #include "mmmap.h" #include <iostream> #include <utility> #include <string> #include <algorithm> #include "mmmap.h"
C++ Указатель на функцию (как передать?) void abc(int a, int b) { } void func(void *f(int, int)) { f; } подробнее

Показать сообщение отдельно
samdavydov
59 / 20 / 2
Регистрация: 23.02.2012
Сообщений: 36
04.07.2012, 20:01     Зачем оставлять переменные-члены класса закрытыми?
Что бы запретить прямое изменение.

У тебя есть счет. Это класс. Сколько денег на счету - внутренная закрытая переменная.
Есть методы доступа и изменения - посмотреть баланс, положить денег, снять денег. Только этими тремя операциями можно менять сумму. Соответсвенно, эти операции можно сделать безопасными, они могут делать запись в журнале, можно добавить блокировки, проверку на снятие и т.д. Их можно сделать достаточно надежными, чтобы ты не беспокоилась, что твои деньги доступны всем.

А теперь представь, что сумма на счету - это просто открытая переменная. Меняет, кто хочет. Ты бы воспользовалась услугами такого банка?
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru