fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int DAYS = 0x08;
  5.  
  6. class Date
  7. {
  8. protected:
  9. uint8_t day, month, year;
  10.  
  11. public:
  12. Date():day(1), month(1), year(00) {} // Initialisierungsliste mit konstante Parameterwerten
  13. // Initialisierungsliste ueber parametrisierten Konstruktor
  14. Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month), year(_year) {}
  15.  
  16. uint8_t GetDay(); // Methode
  17. };
  18.  
  19. uint8_t Date::GetDay()
  20. {
  21. return day;
  22. }
  23.  
  24. class DateString : public Date
  25. {
  26. public:
  27. DateString():Date() {}
  28. DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}
  29.  
  30. uint8_t GetDay() { return day; }
  31. uint8_t GetNextDay() { return ++day; } // // Um neue Methode erweitert
  32. };
  33.  
  34. int main()
  35. {
  36. DateString date; // Instanziierung mit Standard Konstruktor und
  37.  
  38. printf("Day: %d ", date.GetDay()); // Verwenden der Methode GetDay aus Klasse DateString
  39. printf("Next Day: %d\n", date.GetNextDay()); // Verwenden der neuen Methode GetNextDay aus Klasse DateString
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
Day: 1 Next Day: 2