Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - non capisco cosa fà questo codice sapete spiegarmelo?
Forum - C/C++ - non capisco cosa fà questo codice sapete spiegarmelo?

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 16:51
Mercoledì, 11/11/2009
Codice sorgente - presumibilmente C++

  1. class data
  2. {
  3.     public:
  4.        //costruttore
  5.        //data(int =0,int = 0,int = 0);
  6.            void setData(int num,int vett[]);
  7.            void stampaMese();
  8.            void getdata(tm * timestruct);
  9.        
  10.     private:
  11.       int giorno;
  12.       int mese;
  13.       int anno;    
  14. };
  15. void get2data(tm * timestruct);
  16. int main()
  17. {
  18.             data d;
  19.                 tm data1={0}, data2={0};
  20.             time_t td1, td2;
  21.                 int diff;
  22.         cout<<"Calcolo differenza date\n";
  23.         cout<<"Inserire la prima data:\n";
  24.         d.getdata(&data1);
  25.         if((td1 = mktime(&data1)) == -1)
  26.         {
  27.           cerr<<"Data non valida\n";
  28.           return 1;
  29.         }
  30.         cout<<"Inserire la seconda data:\n";
  31.         d.getdata(&data2);
  32.         if((td2 = mktime(&data2)) == -1)
  33.         {
  34.           cerr<<"Data non valida\n";
  35.           return 1;
  36.         }    
  37.         diff = abs(td1 - td2)/86400;
  38.         cout<<"Differenza: "<<diff<<" giorni.\n";
  39.                
  40.                 system("pause");
  41.                 return 0;
  42.  
  43.         }
  44.        
  45.    
  46.        
  47.  
  48.  
  49. void data::getdata(tm * timestruct)
  50. {
  51.     cout<<"Anno: ";
  52.     cin>>timestruct->tm_year;
  53.     timestruct->tm_year-=1900;
  54.     cout<<"Mese: ";
  55.     cin>>timestruct->tm_mon;
  56.     cout<<"Giorno: ";
  57.     cin>>timestruct->tm_mday;
  58.     timestruct->tm_isdst=-1;
  59. }




Ciao a tutti stavo navigando su internet ed ho trovato questo codice ma non capisco cosa fà me lo sapete spiegare?


matteog
PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 16:57
Mercoledì, 11/11/2009
Ci sono parti mancanti, non lo hai notato che non tutte le funzioni dichiarate nella classe non sono definite?
Comunque c' è scritto: "Calcolo differenza date"

Ultima modifica effettuata da gio97 il 11/11/2009 alle 16:59


"Ditemi, sapete chi è... il ciaffo?"
"Questo essere trae origine da un arcaico lamer.
Tanto tempo fa, in una chat oscena oscena, il lamer f1192 si lamentava di non poter inserire le graffe, perché non aveva... IL CIAFFO"(L'uomo che sussurrava ai ciaffi)
PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 17:11
Mercoledì, 11/11/2009
le funzioni che non ho postato lavorano su un altra cosa ovvero la somma di un intero ad un data.


La cosa che non capisco non è tanto cosa fà ma a cosa servoo la maggior parte delle funzioni della ctime nel senso la mktime e la timestruct da dove escono??


matteog
PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 17:30
Mercoledì, 11/11/2009


"Ditemi, sapete chi è... il ciaffo?"
"Questo essere trae origine da un arcaico lamer.
Tanto tempo fa, in una chat oscena oscena, il lamer f1192 si lamentava di non poter inserire le graffe, perché non aveva... IL CIAFFO"(L'uomo che sussurrava ai ciaffi)
PM Quote