Bulme Codes

Beispiel Klasse Date

https://os.mbed.com/users/fpucher/code/HIM0Board/wiki/Klasse-Date-only-Day

#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, 15, 10);         // mit parametrisierten Konstruktor
    Date date3(1, 1, 1, 0);      // mit parametrisierten Konstruktor
 
    printf("GetDay Test\n");
    printf("Day 1: %d\n", date1.GetDay());
    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