fork download
  1. #include <iostream>
  2. using std::cout;
  3.  
  4. class Auto {
  5. public:
  6. Auto() { }
  7. virtual void Fahren() {cout <<"Autofahren\n"; }
  8. };
  9.  
  10. class BMW : public Auto {
  11. public:
  12. void Fahren() {
  13. cout << "BMW fahren\n";
  14. Beschleunigen();
  15. }
  16. virtual void Beschleunigen() { cout << "BMW beschleunigen\n";}
  17. };
  18.  
  19. class dreierBMW: public BMW {
  20. public:
  21. dreierBMW() {}
  22. void Beschleunigen() {cout << "3er BMW beschleunigen\n";};
  23. };
  24.  
  25. int main() {
  26. BMW* meinBMW = new dreierBMW;
  27.  
  28. Auto* meinAuto = meinBMW;
  29.  
  30. meinAuto->Fahren();
  31. }
  32.  
  33.  
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout