Pergunta : Compreendendo o método do push_back de põr a informação em vetores…

Deixar-nos dizer-me querem às pontuações com um estudante.  Eu criei um struct como assim:

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

vetor do
}; o

Now, deixou-nos dizer-me deseja entrar nos dados para um estudante particular.  Tem 3 pontuações que eu gostaria de adicionar aos vClassScores de um vetor.  George marc 95, 91, e 86.

in o cano principal:

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); a pergunta do

My é… mim tem que repetir “siWinterExams.csName = “"" de George para TODAS AS 3 entradas se eu quero o George conhecido ser associado com suas 3 contagens?  Ou “recordará” que eu não mudei o nome contudo….
class= do

Resposta : Compreendendo o método do push_back de põr a informação em vetores…

>> eu tenho que repetir “siWinterExams.csName = “"" de George para TODAS AS 3 entradas se eu quero o George conhecido ser associado com suas 3 contagens?

No. O que é armazenado no vetor são três cópias separadas do struct dos siWinterExams, cada um tomado em um instante diferente. Todos os três terão o mesmo csName, mas um nTestScore diferente.
Outras soluções  
 
programming4us programming4us