[英]vector as with class objects in another class
我可以說我是編程新手。 我得到了一個建議,首先創建一個擁有一個singel銀行帳戶的類銀行帳戶,然后創建一個以向量或數組形式存儲所有銀行帳戶的類銀行。 必須包括的一種方法是,它應打印出特定銀行矢量中的所有帳戶。
我不明白的是我應該傳遞給這種方法的參數是什么,以及如何從創建矢量的主函數中調用它。
到目前為止,這是我得到的:
void skriv_kontolista(vector <Konto>& nyttKonto)
{
for (unsigned int i = 0; i < nyttKonto.size(); i++)
{
cout << "Konto: " << i << endl;
cout << "Innehavarens kontonummer: " << nyttKonto[i].nummer << endl;
cout << "Innehavarens namn: " << nyttKonto[i].innehavare << endl;
cout << "Innehavarens saldo: " << nyttKonto[i].saldo << endl;
cout << "Innehavarens r\x84ntesats: " << nyttKonto[i].rantesats << endl;
}
}
這是正確的方法嗎?如果是這樣,如何從主函數調用此方法?
抱歉,如果我的英語不好,那不是我的母語。
提前致謝。
代碼看起來不錯; 它應該工作。 但是這個
必須包括的一種方法是,它應打印出特定銀行矢量中的所有帳戶。
使我相信skriv_kontolista
應該是class Bank
一種方法。 您的skriv_kontolista
函數似乎不是class Bank
的方法(但我不確定)。
如果確實應該將其作為class Bank
的方法,則應將其包含在代碼中,如下所示:
class Bank
{
...
void skriv_kontolista(vector <Konto>& nyttKonto)
{
...
}
...
}
另外,方法可以訪問該類的所有字段。 字段之一是方法必須打印的向量,因此無需將其作為參數發送給函數!
class Bank
{
void skriv_kontolista() // no need to have any parameters
{
...
cout << "Innehavarens namn: " << nyttKonto[i].innehavare << endl;
...
}
vector <Konto>& nyttKonto; // a field of the class
}
如何從main
函數調用它:
int main()
{
Bank bank1, bank2, bank3;
...
bank1.skriv_kontolista();
bank2.skriv_kontolista();
bank3.skriv_kontolista();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.