Witam
Mam jakąś taką klasę, w której przechowuje sobie dzień, miesiąc i rok:
class Data
{
private:
int d,m,r; }
Teraz właśnie nie wiem jak najprościej mogę dodać do mojej daty np. 5 dni
Czy istnieję jakaś funkcja typu adddays() ?
Witam
Mam jakąś taką klasę, w której przechowuje sobie dzień, miesiąc i rok:
class Data
{
private:
int d,m,r; }
Teraz właśnie nie wiem jak najprościej mogę dodać do mojej daty np. 5 dni
Czy istnieję jakaś funkcja typu adddays() ?
Nie, za to istnieje bardzo przyjemny i prosty w użyciu operator '+', zwany również operatorem dodawania.
Można jaśniej ?
Musisz sobie po prostu ustawić zakres dni. Sprawdzasz, który jest miesiąc i w zależności od tego czy ma 31 czy 30 dni lub 28/29 w przypadku lutego dodajesz sobie dni operatorem '+'. Kiedy wyjeżdżasz poza zakres to zwiększasz numer miesiąca itd.
Zresztą c++ ma wbudowane funkcje do pobierania daty.
Myślałem raczej żeby zamienić datę na formę zapisu w sekundach -- taki unixowy format zapisu -- i do tego formatu dodaje się tylko dzień zapisany w sekundach (dzień to 86400 sekund), a później jakąś funkcją przejść znowu do normalnego formatu daty.
Brawo. Teraz moze warto doczytać ze istnieje <ctime> http://www.cplusplus.com/reference/clibrary/ctime/