|
||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ПЕРЕВИЗНАЧЕННЯ ЕЛЕМЕНТІВ БАЗОВОГО КЛАСУ В ПОХІДНОМУ КЛАСІ. ОПЕРАЦІЯ ВИДИМОСТІПохідний клас може перевизначити функцію-елемент базового класу. При описі в похідному класі функції з тим же ім'ям, версія функції похідного класу перевизначає версію базового класу. Щоб зробити доступною для похідного класу версію функції базового класу, потрібно використати операцію розширення області дії.
Конструктор базового класу виконує декілька простих ініціалізацій. Потім він викликає strcpy () для копіювання імені студента.
Необхідно відмітити те, що тут конструктор student викликається як частина списку ініціалізаторів. Це цілком природно і логічно - для завершення створення об'єкту спочатку треба створити об'єкт базового класу. Тип grad_student є відкритим похідним типом, базовий клас якого - student. У класі student члени student_id і gра є захищеними. Це робить їх видимими для похідних класів, але для всіх останніх вони поводяться як закриті. Посилання на похідний клас може бути неявно перетворена в посилання на відкритий базовий клас.
В даному випадку змінна rs є посиланням на student. Базовим класом grad_student є student. Тому таке перетворення посилання справедливе. Функції-члени print () реалізовані таким чином:
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |