I came from java and am having a question about the C ++ polymorphism.
Given these classes:
class Empresa{
vector<Pessoa> pessoas;
int empregados;
addPessoa(Pessoa* p)
}
class Pessoa {
...
};
class Empregado:public Pessoa{
...
}
class Dono:public Pessoa{
...
}
e a função:
addPessoa(Pessoa* p){
pessoas.push_back(*p);
if(...) // pessoa é um empregado
empregados++;
}
I'm not able to implement this if
.