Bulme 6ABEL

TINF 201819

#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;
}

All wikipages