КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
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, защищенные члены базового класса становятся защищенными членами производного класса.
3.Если базовый класс наследуется как защищенный, то открытые и защищенные члены базового класса наследуются как protected. #include <iostream.h>
|