0
我玩矢量,試圖更好地瞭解他們。 我創建了(我認爲)的空載體:vector<string> contents;
我創建了(我認爲)的存取方法:vector<string> getContents();
的方法是這樣的:C++矢量訪問器方法
vector<string> Album::getContents()
{
cout << "\nAlbum Contents:\n\n" << endl;
for(vector<string>::iterator iter = contents.begin();
iter !=contents.end(); iter++)
{
cout << *iter << endl;
}
}
這是一個合適的存取方法還是我在想什麼?因爲我的getContents
不會返回任何內容,而只是將其打印出來...
假設這是一個有效的方法,那麼返回矢量集合的內容的更好方法是什麼?謝謝。
編輯:我剛編譯它,我的方法需要返回一些東西......所以,現在我假設我的方法是毫無意義的,你應該能夠返回矢量集合逐項類似於Java數組使用for循環?我不知道。
啊我明白了。這是我出錯的地方。我將添加return語句。有兩個方法是明智的,一個返回一個副本,一個返回參考?這些方法如何不同?謝謝 – binary101
輝煌,你剛剛在我打字的時候回答了我的問題。謝謝你的幫助。 :D – binary101
如果你希望Vector持有某個類的某些對象,比如說你有一個'class book'和一個'class store',並且你想在'class store'中創建一個'book objects'的向量,你聲明它像'vector bookList;'?如果您將字符串與Book交換,此訪問器方法的工作原理是否相同? –
binary101