Вопрос о производном классе c ++ - PullRequest
1 голос
/ 16 марта 2011

предположим, у меня есть этот код:

class D : public Base1, Base2 {}

Мой вопрос Очевидно, класс D является публичным производным от Base1, но как насчет Base2? Является ли это частным производным? Или тоже публичного происхождения?

Я проверил некоторые сайты, но не нашел статьи об этом. спасибо!

Ответы [ 4 ]

3 голосов
/ 16 марта 2011

Члены класса по умолчанию private , что также относится и к наследованию.Кроме того, определение класса должно заканчиваться ;.

3 голосов
/ 16 марта 2011

Это частное производное, метод наследования должен объявляться для каждого базового класса индивидуально, если нет, то по умолчанию он закрытый.

0 голосов
/ 16 марта 2011

Если я правильно помню, Base2 по умолчанию является приватным, однако вы также можете указать для него доступ, как в этом примере:

class D : public Base1, public Base2 {};
0 голосов
/ 16 марта 2011

Private.Если он не объявлен как публичный, он всегда будет закрытым по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...