簡體   English   中英

向量與另一個類中的類對象一樣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM