Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema con le classi
Forum - C/C++ - Problema con le classi

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
cremino89 (Normal User)
Newbie


Messaggi: 8
Iscritto: 09/04/2010

Segnala al moderatore
Postato alle 13:55
Giovedì, 17/06/2010
Salve a tutti..sto impazzendo, sono alle prime armi con le classi...potete aiutarmi a capire dove sbaglio in questo programma?

FILE.h
Codice sorgente - presumibilmente C#

  1. #include<iostream>
  2. #include<string>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. class student
  8. {
  9.     public:
  10.  
  11.     student();
  12.     student(string Nname , int Qquiz,int Nnumero_quiz);
  13.  
  14.     string get_name () const;
  15.     void add_quiz(int score);
  16.     int get_total() const;
  17.     int get_avarege_score()const ;
  18.  
  19.  
  20.     private:
  21.  
  22.     string name ;
  23.     int quiz;
  24.     int numero_quiz;
  25. }




FILE.CPP
Codice sorgente - presumibilmente C#

  1. #include<iostream>
  2. #include<string>
  3. #include"student.h"
  4.  
  5. using namespace std;
  6.  
  7. student::student()
  8. student::student(string name, int quiz)
  9.  
  10. string student::get_name ()
  11. {
  12.     return name;
  13. }
  14.  
  15. void student::add_quiz(int score)
  16. {
  17.     int score =0;
  18.     cout<<"inserire il punteggio\n";
  19.     cin>>score;
  20.     quiz=quiz+score;
  21.  
  22. }
  23.  
  24. int student::get_total ()
  25. {
  26.     return quiz;
  27. }
  28.  
  29. int student::get_avarege_score()
  30. {
  31.  
  32. return quiz/numero_quiz;
  33.  
  34. }
  35.  
  36.  
  37.  
  38. int main()
  39. {
  40.     string Enrico;
  41.     student s(Enrico,155,5);
  42.  
  43.     int risposta =0;
  44.     while (risposta!6)
  45.     {
  46.         cout<<"1. inserire nuovo studente\n";
  47.         cout<<"2. stampa nome dello studente\n";
  48.         cout<<"3. aggiungi punteggio\n";
  49.         cout<<"4. stampa punteggio\n";
  50.         cout<<"5. stampa media\n";
  51.         cout<<"6. esci\n";
  52.         cin<<risposta;
  53.  
  54.     switch risposta
  55.     {
  56.  
  57.     case 1:
  58.     cout<<"inserire nuovo studente\n";
  59.     cin>> nome
  60.     cout<<"inserire punteggio\n";
  61.     cin<<quiz;
  62.     cout<<"inserire numero quiz\n";
  63.     cin<<numero_quiz;
  64.     s(nome,quiz,numero_quiz);
  65.     break;
  66.  
  67.     case 2:
  68.     s.getname();
  69.     break;
  70.  
  71.     case 3:
  72.     int punt;
  73.     cout<<"inserire il punteggio da aggiungere";
  74.     cin>>punt;
  75.     s.add_quiz(punt);
  76.     break;
  77.  
  78.     case 4:
  79.     s.get_total();
  80.     break;
  81.  
  82.     case 5:
  83.     s.get_avarege_score();
  84.     break;
  85.  
  86.     default:
  87.     return 0;
  88.  
  89.  
  90.  
  91. }
  92.     }
  93. }



il compilatore  mi segnala i seguenti errori :
"C:\Users\WHITERabbiT\Desktop\studente.cpp|5|error: expected unqualified-id before "using"|
C:\Users\WHITERabbiT\Desktop\studente.cpp|8|error: expected initializer before "student"|
C:\Users\WHITERabbiT\Desktop\studente.cpp||In member function `void student::add_quiz(int)':|
C:\Users\WHITERabbiT\Desktop\studente.cpp|17|error: declaration of 'int score' shadows a parameter|
C:\Users\WHITERabbiT\Desktop\studente.cpp|25|error: prototype for `int student::get_total()' does not match any in class `student'|
C:\Users\WHITERabbiT\Desktop\student.h|16|error: candidate is: double student::get_total() const|
C:\Users\WHITERabbiT\Desktop\studente.cpp|30|error: prototype for `int student::get_avarege_score()' does not match any in class `student'|
C:\Users\WHITERabbiT\Desktop\student.h|17|error: candidate is: double student::get_avarege_score() const|
C:\Users\WHITERabbiT\Desktop\studente.cpp||In function `int main()':|
C:\Users\WHITERabbiT\Desktop\studente.cpp|44|error: expected `)' before '!' token|
C:\Users\WHITERabbiT\Desktop\studente.cpp|44|error: expected `;' before ')' token|
||=== Build finished: 9 errors, 0 warnings ===|


potete farmi capire dove sbaglio?:d

Ultima modifica effettuata da HeDo il 17/06/2010 alle 20:27
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 15:11
Giovedì, 17/06/2010
hai dimenticato il ; alla fine della dichiarazione della classe in FILE.h

PM Quote
Avatar
cremino89 (Normal User)
Newbie


Messaggi: 8
Iscritto: 09/04/2010

Segnala al moderatore
Postato alle 15:44
Giovedì, 17/06/2010
GIA..PENSAVO FOSSE UN ORRORE DI QUESTO TIPO...ORA PROVO A RISOLVERE GLI ALTRI ;)

PM Quote
Avatar
cremino89 (Normal User)
Newbie


Messaggi: 8
Iscritto: 09/04/2010

Segnala al moderatore
Postato alle 16:03
Giovedì, 17/06/2010
adesso il compitare mi da questi errori:

C:\Users\WHITERabbiT\Desktop\studente.cpp|8|error: expected initializer before "student"|
C:\Users\WHITERabbiT\Desktop\studente.cpp|25|error: prototype for `int student::get_total()' does not match any in class `student'|
C:\Users\WHITERabbiT\Desktop\student.h|16|error: candidate is: double student::get_total() const|
C:\Users\WHITERabbiT\Desktop\studente.cpp|30|error: prototype for `int student::get_avarege_score()' does not match any in class `student'|
C:\Users\WHITERabbiT\Desktop\student.h|17|error: candidate is: int student::get_avarege_score() const|

||=== Build finished: 5 errors, 0 warnings ===|

suggerimenti?:asd:

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 17:57
Giovedì, 17/06/2010

while (risposta!6)

e

student::student()
student::student(string name, int quiz)

senza ;

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:47
Giovedì, 17/06/2010
Testo quotato

Postato originariamente da cremino89:
suggerimenti?:asd:



Studiare senza andare a caso ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
cremino89 (Normal User)
Newbie


Messaggi: 8
Iscritto: 09/04/2010

Segnala al moderatore
Postato alle 16:41
Venerdì, 18/06/2010
le persone saccenti come te mi stanno ehm...nn avendo alcun esempio fatto in classe ho cercato di farla con le mie sole forze ..ho chiesto un semplice aiuto perche come ho specificato ho appena iniziato a studiarle le classi..cmq grazie a chi ha provato ad aiutarmi...:D




PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:39
Venerdì, 18/06/2010
Testo quotato

Postato originariamente da cremino89:

le persone saccenti come te mi stanno ehm...



Anche tu appartieni ad una categoria ("pappa pronta") che sta sulle ehm ...

Testo quotato

... ho appena iniziato a studiarle le classi..



Il problema

while (risposta!6)

non c'entra nulla con le classi, ma è semplicemente un problema di elementare sintassi del C (neanche del C++, ma del C ...).

Il fatto che tu abbia avuto delle segnalazioni di errori, nelle righe appositamente indicate dal compilatore, e non ti sia neanche curato di controllare le righe stesse, "tanto ci sono quelli del forum", mi fa ritenere che tu sia solo un po' furbo, stile "pappa pronta", appunto ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:42
Venerdì, 18/06/2010
Testo quotato

Postato originariamente da cremino89:

le persone saccenti come te mi stanno ehm...nn avendo alcun esempio fatto in classe ho cercato di farla con le mie sole forze ..ho chiesto un semplice aiuto perche come ho specificato ho appena iniziato a studiarle le classi..cmq grazie a chi ha provato ad aiutarmi...:D




finalmente non sono io a dover tirare le orecchie :D

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo