08 наследование 2
.pdf08 – 31
// Доступ к ОПК через УБК Base2
base2Ptr = &d;
cout << endl << ”Результат вызова base2Ptr -> getData() ”
<< base2Ptr->getData(); return 0;
}
08 – 32
Источник данных
Объект |
b1 |
содержит |
целое 10 |
ФЭ |
БК1 |
Объект |
b2 |
содержит |
символ Z |
ФЭ |
БК2 |
Объект |
d содержит: |
перег. |
Целое: |
7 |
|
Символ: A |
опер-р |
|
Вещественное: 3.5 |
ПК |
08 – 33
ДЭ ОПК |
доступны раздельно: |
ФЭ |
БК1 |
Целое: |
7 |
||
Символ: A |
ФЭ |
БК2 |
|
Вещественное: 3.5 |
ФЭ ПК |
ОПК как ОБК: |
ФЭ |
БК1 |
Результат вызова base1Ptr->getData() 7 |
||
Результат вызова base2Ptr->getData() A |
ФЭ |
БК2 |
08 – 34
ТЕСТ (10 МИНУТ)
Дана иерархия классов:
А ← B – защищенное наследование
B ← C – открытое наследование
Каждый из А, B и C содержит соответственно
свою открытую переменную a, b и c.
Написать определения классов и функцию main(), которая создает объект класса C и
затем печатает через него переменные a и b.
08 – 35