Markus Reiner
/
info_180920_klasse_date
Class
Diff: main.cpp
- Revision:
- 0:de727e680936
- Child:
- 1:463f43d02429
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Nov 15 18:02:38 2018 +0000 @@ -0,0 +1,63 @@ +#include "mbed.h" + +class Date // nur day implementiert; TODO: month and year +{ +private: + uint8_t day; + uint8_t month; + uint8_t year; +public: + Date():day(1), month(1) ,year(1) // Initialisierungsliste mit konstantem Parameterwert + { + + } + // Initialisierungsliste über parametrisierten Konstruktor + Date(uint8_t _day, uint8_t _month, uint8_t _year):day(_day), month(_month) ,year(_year) + { // entspircht: day = _day; .... siehe unten + + } + + Date(uint8_t _day, uint8_t _month, uint8_t _year, int _tmp) + { + day = _day; + month =_month; + year=_year; + } + ~Date() + { + printf("Good bye\n"); + + } // Destruktor + + uint8_t GetDay(); // Prototyping + uint8_t GetMonth(); + uint8_t GetYear(); +}; + +uint8_t Date::GetDay() +{ + return day; +} + +uint8_t Date::GetMonth() +{ + return month; +} + +uint8_t Date::GetYear() +{ + return year; +} + +int main() +{ + Date date1; // Instanziierung mit Standard Konstruktor und + Date date2(18, 4, 3); // mit parametrisierten Konstruktor + Date date3(30, 4, 3, 2); // mit parametrisierten Konstruktor + + printf("GetDay Test\n"); + printf("Day 1: %d Month 1: %d Year 1: %d\n", date1.GetDay(), date1.GetMonth(), date1.GetYear()); + printf("Day 2: %d Month 2: %d Year 2: %d\n", date2.GetDay(), date2.GetMonth(), date2.GetYear()); + printf("Day 3: %d Month 3: %d Year 3: %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear()); + return 0; +} \ No newline at end of file