Найти в Дзене
Fok

При наследовании одного класса от другого, нужно ли указывать кто класс родитель

В С++ есть множественное наследование, при наследовании одного класса от другого нужно указывать кто класс родитель. Если я описал 4 класса 3 унаследовал все что было у 2, а 2 был наследником 1 класса. Нужно ли мне прописывать в 4 классе что он наследник класса 2,1 когда я указал что он наследник класса 3?

Если класс 4 унаследовал класс 3, который в свою очередь унаследовал класс 2, который в свою очередь унаследовал класс 1, то нет необходимости явно указывать, что класс 4 является наследником класса 2 или класса 1.

При множественном наследовании в С++ порядок наследования очень важен, так как он определяет, какие методы и данные будут унаследованы от каждого родительского класса. Если в вашем случае порядок наследования был правильно установлен (класс 2 унаследовал класс 1, класс 3 унаследовал классы 1 и 2, а класс 4 унаследовал классы 1, 2 и 3), то все методы и данные, определенные в классах 1, 2 и 3, будут доступны и в классе 4.

То есть в классе 4 нет необходимости явно указывать, что он является наследником класса 2 или класса 1, если все унаследованные данные и методы были корректно унаследованы через цепочку наследования. Достаточно указать, что класс 4 наследует класс 3.