Diskuze: Přetěžování operátorů
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
http://www.itnetwork.cz/…69683d42b985#…
Prakticky totožná otázka.
#include <string.h>
#include <iostream.h>
typedef struct
{
int den, mesic, rok;
}DATUM;
DATUM operator++(DATUM &x, int) {
int dny[]={31,28,31,30,31,30,31,31,30,31,30,31};
if(x.den<dny[x.mesic-1]){
x.den++;
}
if(x.mesic<12){
x.mesic++;
}
else if(x.mesic==12){
x.mesic=1;
}
else break;
x.rok++;
return x;
}
int main()
{
DATUM a,b,c;
a.den = 21; a.den = 27;
a.mesic = 4; a.mesic = 5;
a.rok = 2001; a.rok = 2100;
c= a++;
cin.get();
cin.get();
}
Zkusil jsem to takhle, ale nevím proč to nefunguje
Ten program je plný chyb, dokonce i v importování knihovny je chyba.
Promiň, ale vážně nehodlám dělat úkol za někoho kdo ani nezvládne
najít takovou základní chybu.
Tak alespoň pár vypíchnutí:
breakovat funkci?
funkci musíš zapsat do struktury/třídy
té struktuře dej název a pokud to zadání dovoluje smaž to typedef, v C++
už se toto nepoužívá
Zobrazeno 5 zpráv z 5.