我必須創建一個對象列表,爲了保持它儘可能平滑,我想使用std :: vector而不是常規的對象數組。但是我不完全知道如何正確使用它們。以下是我的課程中的示例代碼,我嘗試將對象添加到vecor中,並使用第二種方法顯示它們。我不能在C++中創建合適的std :: vector
private:
vector <Student> stud;
public:
void Student::dodaj(){
stud.push_back(Student(getNaz(), getImie(), getLeg(), getRok()));
}
void Student::wypisz(){
cout << "Lista osob:\n";
for (int i = 0; i < 1; i++)
{
cout << endl;
cout << "Nazwisko: " << stud[i].nazwisko << endl;
cout << "Imie: " << stud[i].imie << endl;
cout << "Numer indeksu.: " << stud[i].legitymacja << endl;
cout << "Rok studiow: " << stud[i].rok << endl;
}
我的主要:
Student st("Kowalski", "Jan", 123455, 2);
Student test1("Nowak", "Jan", 123, 2);
st.dodaj();
test1.dodaj();
test1.wypisz();
然而的輸出結果是隻有一個至極對象我使用wypisz(印刷/顯示)方法,在這種情況下爲test1,所顯示,而不是兩個的他們 - st和test1。任何想法如何解決這個問題?
http://sscce.org –
@LightnessRacesinOrbit或SO特定版本[MCVE](http://stackoverflow.com/help/mcve)。 – Angew
你在哪裏添加兩個對象到同一個向量? –