Ciao a tutti, probabilmente è una domanda stupida ma ho un dubbio sull'ereditarietà dei campi private in una classe derivata: sappiamo che una classe derivata non eredita i campi privati di una classe base ma, nel seguente esempio di codice:
#include <iostream>
using namespace std;
class Persona{
int a;
public:
void stampa(){
cout<<a<<endl;
}
};
class Studente: public Persona{
int b;
};
int main(){
Studente s = Studente();
s.stampa();
return 0;
}
come fa l'oggetto
s di tipo
Studente a stampare la variabile
a dato che nella classe base è un membro privato e, quindi,
s non dovrebbe avere questo campo?