ВУЗ:
Составители:
Рубрика:
б)в определении производного класса Point удалено ключевое
слово public,так как для структуры такой спецификатор пред-
полагается по умолчанию;
в)для защиты полей структур включен спецификатор private.
Именованное объединение union определяется как структура,
в которой все члены имеют один и тот же адрес,т.е.налагают-
ся друг на друга,что в ряде случаев ведет к экономии памяти.
Как и в структуре,все члены объединения открыты,однако они
не могут быть переопределены спецификатором private или ка-
ким-либо другим способом.Таким образом,возможности объедине-
ний по организации иерархии наследуемых типов весьма ограни-
чены.
Помимо спецификаторов доступа private и public,в реализации
языка С++ имеется еще спецификатор protected(защищенный),ко-
торый по сравнению с private разрешает членам производного
класса использовать соответствующие члены базового класса.Од-
нако ни объектам базового класса,ни объектам производного
класса доступ к указанным членам невозможен.Таким образом,
спецификатор protected выполняет служебную функцию при созда-
нии производных классов,расширяя их права доступа к членам ба-
зового класса.
Систематизируем и дополним сведения по организации защиты
и доступа к тем или иным компонентам иерархического представ-
ления предметной области,получаемого на языке С++.
Как было показано на примерах,основными компонентами такого
представления являются составные типы:класс,структура и объ-
единение,а также множество объектов указанных типов.Определе-
ние составного типа включает ряд описаний или определений
своих непосредственных составляющих или членов.Каждый объект
такого типа располагает всеми его членами,но не все члены объ-
екта доступны программисту.Как известно,этот доступ регули-
руется спецификаторами доступа private,protected и public,за-
даваемыми по умолчанию или явно.В табл. 1 приведены способы
задания спецификаторов доступа для составных типов языка С++.
18
б)в определении производного класса Point удалено ключевое слово public,так как для структуры такой спецификатор пред- полагается по умолчанию; в)для защиты полей структур включен спецификатор private. Именованное объединение union определяется как структура, в которой все члены имеют один и тот же адрес,т.е.налагают- ся друг на друга,что в ряде случаев ведет к экономии памяти. Как и в структуре,все члены объединения открыты,однако они не могут быть переопределены спецификатором private или ка- ким-либо другим способом.Таким образом,возможности объедине- ний по организации иерархии наследуемых типов весьма ограни- чены. Помимо спецификаторов доступа private и public,в реализации языка С++ имеется еще спецификатор protected(защищенный),ко- торый по сравнению с private разрешает членам производного класса использовать соответствующие члены базового класса.Од- нако ни объектам базового класса,ни объектам производного класса доступ к указанным членам невозможен.Таким образом, спецификатор protected выполняет служебную функцию при созда- нии производных классов,расширяя их права доступа к членам ба- зового класса. Систематизируем и дополним сведения по организации защиты и доступа к тем или иным компонентам иерархического представ- ления предметной области,получаемого на языке С++. Как было показано на примерах,основными компонентами такого представления являются составные типы:класс,структура и объ- единение,а также множество объектов указанных типов.Определе- ние составного типа включает ряд описаний или определений своих непосредственных составляющих или членов.Каждый объект такого типа располагает всеми его членами,но не все члены объ- екта доступны программисту.Как известно,этот доступ регули- руется спецификаторами доступа private,protected и public,за- даваемыми по умолчанию или явно.В табл. 1 приведены способы задания спецификаторов доступа для составных типов языка С++. 18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »