fork(7) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int DAYS = 0x08;
  5.  
  6. class Date
  7. {
  8. private:
  9. uint8_t day, month, year;
  10.  
  11. uint8_t bcdToUint(uint8_t const nybbles);
  12. public:
  13. Date():day(1), month(1), year(00) // lnitialisierungsliste mit konstante Parameterwerten
  14. {}
  15. // Initialisierungsliste über parametrisierten Konstruktor
  16. Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month), year(_year)
  17. { // entspircht: day = _day; ....
  18. }
  19. ~Date() {printf("Good bye\n");} // Destruktor
  20. uint8_t GetDay(); // Methode
  21. };
  22.  
  23. uint8_t Date::bcdToUint(uint8_t const nybbles)
  24. {
  25. day = (nybbles>>4)*10 + (nybbles & 0x0F);
  26. return day;
  27. }
  28. uint8_t Date::GetDay()
  29. {
  30. //return bcdToUint(day & 0x3F);
  31. return day;
  32. }
  33.  
  34. int main()
  35. {
  36. Date date1; // Instanziierung mit Standard Konstruktor und
  37. Date date2(18,4,15); // mit parametrisierten Konstruktor
  38. printf("GetDay Test\n");
  39. printf("Day 1: %d\n", date1.GetDay());
  40. printf("Day 2: %d\n", date2.GetDay());
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
GetDay Test
Day 1: 1
Day 2: 18
Good bye
Good bye