Advertisement
tomasaccini

Untitled

Jul 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class Base1 {
  4. public:
  5.     void imprimir(){ std::cout << "Base1\n";}
  6. };
  7.  
  8. class Base2 {
  9. public:
  10.     virtual void imprimir(){ std::cout << "Base2\n";}
  11. };
  12.  
  13. class Derivada1 : public Base1 {
  14. public:
  15.     void imprimir(){ std::cout << "Derivada1\n";}
  16. };
  17.  
  18. class Derivada2 : public Base2 {
  19. public:
  20.     void imprimir(){ std::cout << "Derivada2\n";}
  21. };
  22.  
  23. int main(){
  24.     Derivada1 d1;
  25.     d1.imprimir();
  26.     Derivada2 d2;
  27.     d2.imprimir();
  28.     Base1* pb1 = &d1;
  29.     pb1->imprimir();
  30.     Base2* pb2 = &d2;
  31.     pb2->imprimir();
  32.     return 0;
  33. }
  34.  
  35.  
  36. /*
  37. Salida:
  38. Derivada1
  39. Derivada2
  40. Base1
  41. Derivada2
  42. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement