КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Class clerk: private chief{ int b; public: void set_ab (int n, int m) {set_a(n);b=m;} void show_b( ) {cout <<b<<’\n’;} void show_a( ) {cout <<get a( )<<’\n’;} }; void main( ) {clerk.obj; obj.set_ab(2500,500); obj.show_b( ); obj.show_a( ); } Т.к. при наследовании с типом private получить доступ к “наследству” можно только через открытые члены “наследника”, то в классе clerk проектируется функция для ввода значения закрытой переменной “a” базового класса и вторая функция – для вывода этого значения на экран. Однако доступ к “a” возможен только через открытые члены базового класса, которые и выступают в этих функциях в качестве посредников. 10. Защищенные члены классов.
11. Правила наследования защищенных членов классов
Правила наследования: 1. Когда базовый класс наследуется производным как public, защищенные члены базового класса становятся защищенными членами производного класса. 2.Когда базовый класс наследуется как закрытый, то защищенные члены базового становятся private-членами производного (аналогично и public-члены).
3.Если базовый класс наследуется как защищенный, то открытые и защищенные члены базового класса наследуются как protected. #include <iostream.h>
|