fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. class Nome {
  7. protected:
  8. string nome;
  9. public:
  10. Nome(string _nome) {
  11. nome = _nome;
  12. }
  13. virtual void exibirNome() = 0;
  14. };
  15. class SobreNome : public Nome {
  16. string sobre_nome;
  17. public:
  18. SobreNome(string nome, string _sobre_nome) : Nome(nome) {
  19. sobre_nome = _sobre_nome;
  20. }
  21. void exibirNome() {
  22. cout << nome << " " << sobre_nome;
  23. }
  24. };
  25.  
  26. int main() {
  27. vector<Nome*> *nome = new vector<Nome*>;
  28. Nome *n = new SobreNome("João", "Alves");
  29. nome->push_back(n);
  30. nome->at(0)->exibirNome();
  31. return 0;
  32. }
Success #stdin #stdout 0s 3416KB
stdin
Standard input is empty
stdout
João Alves