Os membros privados da classe base sempre são herdados na classe derivada em C++? Eu costumava ver em todos os lugares que membros privados da classe base nunca são herdados na classe derivada, não importa como você herda a classe base (privada ou protegida ou pública).
Um membro de classe privada pode ser herdado?
Membros Privados em uma Superclasse
Uma subclasse não herda os membros privados de sua classe pai. No entanto, se a superclasse tiver métodos públicos ou protegidos para acessar seus campos privados, eles também podem ser usados pela subclasse.
Como você herda membros privados da classe base em C++?
Com herança privada, membro público e protegido da classe base tornam-se membros privados da classe derivada. Isso significa que os métodos da classe base não se tornam a interface pública do objeto derivado. No entanto, eles podem ser usados dentro das funções-membro da classe derivada.
Qual é a diferença entre herança privada e protegida?
herança protegida torna os membros públicos e protegidos da classe base protegidos na classe derivada. a herança privada torna os membros públicos e protegidos da classe base privados na classe derivada.
Quando a herança é privada, o método privado na classe base é?
Quando a herança é privada, os métodos privados na baseclass são inacessíveis na classe derivada (em C++). Para obter mais informações sobre herança, consulte:Herança em C++ A opção (A) está correta.