矢量与另一个类中的类对象一样

时间:2014-12-09 10:26:12

标签: c++ vector

我可以开始明白,我对编程很陌生。 我得到了一个创建第一个持有一个单一银行账户的银行账户,以及一个将所有银行账户保存在向量或数组中的类银行。 必须包括的一种方法是它应该打印出特定Bank向量中的所有帐户。

我不明白的是我应该将这些参数传递给这样的方法,以及如何从创建矢量的main函数中调用它。

这是我到目前为止所得到的:

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;
    }
}    

这是正确的方法,如果是这样,我如何从我的主函数中调用此方法?

对不起,如果我的英语不好,那不是我的母语。

提前致谢。

1 个答案:

答案 0 :(得分:1)

代码看起来不错;它应该工作。但是,这个

  

必须包含的一个方法是它应该打印出所有   特定银行向量中的帐户。

让我相信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();
}