Cтраница 1
Сложное наследование приводит к графоподобным иерархиям. Эти графы не имеют циклов, потому что все стрелки указывают в одном и том же направлении. [1]
Сложное наследование обозначается двоеточием (:) с последующим списком разделенных запятыми базовых классов. [2]
Определение класса Basel ( часть 1 из 6.| Определение класса Base2 ( часть 2 из 6. [3] |
Обратите внимание, как обозначается сложное наследование с помощью двоеточия (:) после class Derived - просто списком открытых базовых классов, разделенных запятыми. Заметьте также, что конструктор производного класса Derived вызывает каждый из своих базовых конструкторов, Basel и Base2, посредством синтаксиса инициализатора элементов. [4]
Кратко определите каждый из следующих терминов: наследование, сложное наследование, базовый класс и производный класс. [5]
Определение класса Basel ( часть 1 из 6.| Определение класса Base2 ( часть 2 из 6. [6] |
Класс Derived выводится из обоих классов Basel и Base2 путем сложного наследования. [7]
Пример для тестирования сложного наследования ( часть б из 6. [8] |
Далее покажем, что отношения простого наследования является применимы также и к сложному наследованию. [9]
Пример для тестирования сложного наследования ( часть б из 6. [10] |
При простом наследовании новый класс выводится только из одного базового класса. При сложном наследовании новый производный класс наследует нескольким ( возможно, никак не связанным между собой) базовым классам. [11]
Это называется сложным наследованием. [12]
Оба класса, istream и ostream, выводятся простым наследованием из базового класса ios. Класс iostream выводится путем сложного наследования от классов istream и ostream. [13]
Определения функций-элементов и дружественной функции класса Cylinder. [14] |
До сих пор в этой главе мы обсуждали механизм простого наследования, в котором каждый класс выводится только из одного базового класса. Однако класс может быть получен из нескольких базовых классов; такой механизм образования класса называется сложным наследованием. [15]