Четвертый BORLAND С++ и его окружение




Защита данных


Банковская информация, как правило, доступна только ограниченному (разрешенному) кругу лиц. Делается это путем присвоения ей приватного уровня доступа. Например:

class sber_bank {

private: // Ключевое слово private

double big_bucks; // Приватный элемент данных

public: // Ключевое слово public

void deposit(double bucks); // Общая функция элемент

double withdraw(double bucks); // Общая функция элемент

};

Примечание: ключевое слово private необязательно. Любой элемент

до первого элемента public (общий) автоматически

приватный, если только не был определен иначе.

Приватные элементы классов недоступны снаружи. Например, следующее обращение к данным только что определенного класса будет неверным.

Нельзя, если big_bucks

sber_bank shaky_savings; является приватным (private)!

shaky_savings.big_bucks = 10000.00; <

Приватные элементы классов доступны только функциям-элементам

своего класса:

Селектор

Определяемый класс Функция элемент

v v v

void sber_bank::deposit(double bucks)

{

big_bucks += bucks;

} ^

Доступ к приватному элементу разрешен,

поскольку эта функция элемент принадлежит

классу sber_bank.

Проблема обращения к элементам не возникает, если они объявлены

общими (public). В этом случае они открыты, даже функциям элементам

других классов.




Содержание  Назад  Вперед