Презентация на тему "Множественное наследование"

Презентация: Множественное наследование
Включить эффекты
1 из 24
Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
  • 1
  • 2
  • 3
  • 4
  • 5
4.0
1 оценка

Комментарии

Нет комментариев для данной презентации

Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.


Добавить свой комментарий

Аннотация к презентации

Скачать презентацию (0.15 Мб). Тема: "Множественное наследование". Предмет: информатика. 24 слайда. Для студентов. Добавлена в 2017 году. Средняя оценка: 4.0 балла из 5.

Содержание

  • Презентация: Множественное наследование
    Слайд 1

    13. Множественное наследование

    1

  • Слайд 2

    13.1. Множественное наследование

    2 B1 D B2 B1 B2 B1 B2 D Иерархия классов Состояние классов

  • Слайд 3

    13.1. Множественное наследование(продолжение)

    class B1 { . . . }; class B2 { . . . }; class D: public B1, public B2 { . . . }; Важно: class D: public B1, B2 { . . . }; эквивалентно class D: public B1, private B2 { . . . }; 3

  • Слайд 4

    13.2. Конструкторы и деструктор класса

    Конструктор производного класса: D::D( . . . ) : B1( . . . ), B2( . . . ) { . . . } Порядок вызова конструкторовбазовых классов Деструктор производного класса D:: ~D() { . . . } Вызов деструкторов базовых классов 4

  • Слайд 5

    13.3. Методы класса

    class B1 { . . . public: void f1( . . . ); void f( . . . ); . . . }; class B2 { . . . public: void f2( . . . ); void f( . . . ); . . . }; 5

  • Слайд 6

    13.3. Методы класса(продолжение)

    class D: public B1, public B2 { . . . public: void g( . . . ); void f( . . . ); . . . }; 6

  • Слайд 7

    void D::g( . . . ) { f1( . . . ); f2( . . . ); } void D::f( . . . ) { B1::f( . . . ); B2::f( . . . ); } D ob; ob.g( . . . ); ob.f( . . . ); ob.f1( . . . ); ob.f2( . . . ); ob.B1::f( . . . ); ob.B2::f( . . . ); 7

  • Слайд 8

    13.4. Указатели на классы

    B1 *p1; B2 *p2; . . . p1 = new D( . . . ); p2 = new D( . . . ); p1->f1( . . . ); p2->f2( . . . ); p1->f( . . . ); p2->f( . . . ); 8

  • Слайд 9

    13.5. Сложная иерархия классов

    9 D1 D D2 B B B D1 B D2 D Иерархия классов Состояние класса

  • Слайд 10

    13.5. Сложная иерархия классов(продолжение)

    class B { private: int x[10]; public: . . . }; 10

  • Слайд 11

    class D1: public B { private: int y, w[3]; public: . . . }; class D2: public B { private: int y; public: . . . }; 11

  • Слайд 12

    class D12: public D1, public D2 { private: int z; public: D12(…): D1(…), D2(…) { … } . . . }; 12

  • Слайд 13

    int main() { B a; cout

  • Слайд 14

    D1 a1; cout

  • Слайд 15

    D2 a2; cout

  • Слайд 16

    D12 a12; cout

  • Слайд 17

    13.6. Виртуальный базовый класс

    17 D1 D D2 B B D1’ D2’ D Иерархия классов Состояние класса

  • Слайд 18

    13.6. Виртуальный базовый класс (продолжение)

    class B { private: int x[10]; public: . . . }; 18

  • Слайд 19

    class D1: virtual public B { private: int y, w[3]; public: . . . }; class D2: virtual public B { private: int y; public: . . . }; 19

  • Слайд 20

    class D12: public D1, public D2 { private: int z; public: D12(…): D1(…), D2(…) { … } . . . }; 20 , B(…)

  • Слайд 21

    int main() { B a; cout

  • Слайд 22

    D1 a1; cout

  • Слайд 23

    D2 a2; cout

  • Слайд 24

    D12 a12; cout

Посмотреть все слайды

Сообщить об ошибке