I membri privati della classe base vengono sempre ereditati nella classe derivata in C++? Vedo dappertutto che i membri privati della classe base non vengono mai ereditati nella classe derivata, indipendentemente da come si eredita la classe base (privata o protetta o pubblica).
Un membro di una classe privata può essere ereditato?
Membri privati in una Superclasse
Una sottoclasse non eredita i membri privati della sua classe genitore. Tuttavia, se la superclasse ha metodi pubblici o protetti per accedere ai suoi campi privati, questi possono essere usati anche dalla sottoclasse.
Come si ereditano i membri privati della classe base in C++?
Con l'eredità privata, membri pubblici e protetti della classe base diventano membri privati della classe derivata. Ciò significa che i metodi della classe base non diventano l'interfaccia pubblica dell'oggetto derivato. Tuttavia, possono essere utilizzati all'interno delle funzioni membro della classe derivata.
Qual è la differenza tra eredità privata e protetta?
l'ereditarietà protetta rende i membri pubblici e protetti della classe base protetti nella classe derivata. l'ereditarietà privata rende privati i membri pubblici e protetti della classe base nella classe derivata.
Quando l'ereditarietà è privata, il metodo privato nella classe base è?
Quando l'eredità è privata, i metodi privati sono in baseclass sono inaccessibili nella classe derivata (in C++). Per ulteriori informazioni sull'ereditarietà Fare riferimento: L'ereditarietà in C++ L'opzione (A) è corretta.