Questione : Capendo il metodo del push_back di immettere informazioni nei vettori…

Diciamolo vogliono alle valutazioni del test con un allievo.  Ho generato uno struct come così:

struct StudentInfo
{csName del
CString; nTestScore del
int; vClassScores del del

vector del
}; il

Now, li ha lasciati dirli desidera entrare nei dati per un allievo particolare.  Ha 3 valutazioni del test che vorrei aggiungere ai vClassScores di vettore.  George ha notato 95, 91 e 86.

in la conduttura:

StudentInfo siWinterExams;

siWinterExams.csName = “George„;
siWinterExams.nTestScore = 95;
vClassInfo.push_back (siWinterExams);

siWinterExams.nTestScore = 91;
vClassInfo.push_back (siWinterExams);

siWinterExams.nTestScore = 86;
vClassInfo.push_back (siWinterExams); la domanda del

My è… io deve ripetersi “siWinterExams.csName = “"" del George per TUTTE E 3 le voci se voglio il George nome essere associato con i suoi 3 segni?  O “si ricorderà„ che non ho cambiato il nome tuttavia….
class= del

Risposta : Capendo il metodo del push_back di immettere informazioni nei vettori…

>> devo ripetermi “siWinterExams.csName = “"" del George per TUTTE E 3 le voci se voglio il George nome essere associato con i suoi 3 segni?

No. Che cosa è immagazzinato nel vettore sono tre copie separate dello struct dei siWinterExams, ciascuno preso ad un istante differente. Tutti e tre le avranno lo stesso csName, ma un nTestScore differente.
Altre soluzioni  
 
programming4us programming4us