20180920_TINF_1
Page last updated 20 Sep 2018, by .
0
replies
#include mbed.h
class Date // nur day implementiert; TODO: month and year
{
private:
uint8_t day;
uint8_t month;
uint16_t year;
public:
Date():day(1) // Initialisierungsliste mit konstantem Parameterwert
{}
// Initialisierungsliste über parametrisierten Konstruktor
Date(uint8_t _day,uint8_t _month,uint16_t _year):day(_day),month(_month), year(_year) { // entspircht: day = _day; .... siehe unten
}
Date(uint8_t _day,uint8_t _month,uint16_t _year,int _tmp) {
day = _day;
month= _month;
year= _year;
}
~Date() { printf("Good bye\n"); } // Destruktor
uint8_t GetDay(); // Prototyping
uint8_t GetMonth();
uint16_t GetYear();
};
uint8_t Date::GetDay() {
return day;
}
uint8_t Date::GetMonth() {
return month;
}
uint16_t Date::GetYear() {
return year;
}
int main()
{
Date date1(01,12,2017); // Instanziierung mit Standard Konstruktor und
Date date2(18,02,1998); // mit parametrisierten Konstruktor
Date date3(30,1,2018); // mit parametrisierten Konstruktor
printf("GetDay Test\n");
printf("Day 1: %2d. %2d. %d\n", date1.GetDay(), date1.GetMonth(), date1.GetYear());
printf("Day 2: %2d. %2d. %d\n", date2.GetDay(), date2.GetMonth(), date2.GetYear());
printf("Day 3: %2d. %2d. %d\n", date3.GetDay(), date3.GetMonth(), date3.GetYear());
return 0;
}
Please log in to post comments.
