我可以开始明白,我对编程很陌生。 我得到了一个创建第一个持有一个单一银行账户的银行账户,以及一个将所有银行账户保存在向量或数组中的类银行。 必须包括的一种方法是它应该打印出特定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;
}
}
这是正确的方法,如果是这样,我如何从我的主函数中调用此方法?
对不起,如果我的英语不好,那不是我的母语。
提前致谢。
答案 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();
}