Преимущества множественного наследования в C++:
- производный класс получает доступ к публичным и защищенным элементам всех базовых классов; 5
- в момент создания экземпляра производного класса выполняются все конструкторы базовых классов, а при удалении объекта — все деструкторы базовых классов. 5
Недостатки множественного наследования в C++:
- Усложнение иерархии наследования. 1 Поэтому множественное наследование используется реже, чем одиночное. 1
- Ошибка неоднозначности. 5 Если в базовых классах элементы называются одинаково, то в производном классе появляется ошибка неоднозначности. 5
- Производный класс собирает ошибки всех базовых классов. 5 В большом проекте подобная ситуация может привести к тому, что время на поиски ошибки может превысить все разумные сроки. 5