fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int DAYS = 0x08;
  5.  
  6. class Date
  7. {
  8. protected: // vorher private!!!
  9. uint8_t day, month, year;
  10.  
  11. public:
  12. Date():day(1), month(1), year(00) {} // Initialisierungsliste mit konstante Parameterwerten
  13. // Initialisierungsliste über 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 // String siehe auch: http://s...content-available-to-author-only...e.net/Home.shtml
  25. {
  26. public:
  27. DateString():Date() {}
  28. // DateString():Date(2,3,11) {} // Alternativ mit neuen Werten --> ausprobieren
  29. DateString(uint8_t _day, uint8_t _month, uint8_t _year): Date(_day, _month, _year) {}
  30.  
  31. string GetDayStr() {
  32. // string str = to_string(day);
  33. return to_string(day);
  34. }
  35. };
  36.  
  37. int main()
  38. {
  39. DateString date1; // Instanziierung mit Standard Konstruktor und
  40. DateString date2(18,4,15); // mit parametrisierten Konstruktor
  41.  
  42. printf("Day 1: %d\n", date1.GetDay()); // Verwenden der Methode GetDay aus Klasse Date
  43. printf("Day 2: %d\n", date2.GetDay());
  44. string str = date2.GetDayStr();
  45. printf("DayString %s\n", str.c_str()); // in einen C-String konvertieren für printf oder cout verwenden
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Day 1: 1
Day 2: 18
DayString 18