我对c ++中的对象向量非常困惑 任何人都可以给我任何提示,以了解如何将对象作为向量。 我的问题非常简单,但我不知道为什么我会感到困惑。
Q.定义一个包含银行帐户矢量的银行类,其中包含添加新帐户和打印所有帐户的方法。
添加一种方法,将指定金额存入指定客户的帐户,另一种方法同样撤销。使用您的打印方法来测试它们。
请在开始时帮助我,因为我不想在开始时失去这个概念。
答案 0 :(得分:1)
Vector是一个对象列表。要创建银行帐户的向量,您可以使用:
vector<BankAccount> accountList;
&lt;&gt;之间的类型(BankAccount)用于指示向量必须存储的对象类型。
要向对象添加对象,您有:
accountList.push_back(myBankAccount);
myBankAccount是BankAccount类的实例化。
vector类的文档在这里:http://www.cplusplus.com/reference/vector/vector/
您只需要创建一个拥有矢量对象的Bank对象,后者存储BankAccount对象。
答案 1 :(得分:0)
我认为这应该足以让你“开始”:
struct Account
{
std::string name;
};
struct Bank
{
void Add(const Account& acc)
{
// insert into vector here, you better find out how to do this by your own
}
private:
std::vector<Account> m_accounts;
};