对象矢量(如何开始)

时间:2014-01-24 14:28:44

标签: c++ vector

我对c ++中的对象向量非常困惑 任何人都可以给我任何提示,以了解如何将对象作为向量。 我的问题非常简单,但我不知道为什么我会感到困惑。

Q.定义一个包含银行帐户矢量的银行类,其中包含添加新帐户和打印所有帐户的方法。

添加一种方法,将指定金额存入指定客户的帐户,另一种方法同样撤销。使用您的打印方法来测试它们。

请在开始时帮助我,因为我不想在开始时失去这个概念。

2 个答案:

答案 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;

};