通过矢量显示结构内容的任何方法?

时间:2019-07-05 22:10:23

标签: c++ visual-studio vector structure

因此,我正在编写一些代码,并希望显示结构的内容,但是要在创建一个指针后将其放置为向量的第一个元素。当我让程序显示向量的第一个元素时,它变成空白。对我在做什么错有任何想法吗?

struct Account
{
    string name;
    double balance;
    int acctNumber;
};

void create_Account(vector<Account> &accts);

int main()
{
    vector<Account> accts(1);

    create_Account(accts);

    return 0;
}

void create_Account(vector<Account> &accts)
{
    Account account;

    cout << "Name: ";
    cin >> account.name;
    cout << "Balance: ";
    cin >> account.balance;
    cout << "Account No: ";
    cin >> account.acctNumber;

    accts.push_back(account);

    cout << endl;
    cout << "Name: " << accts[0].name << endl;
}

1 个答案:

答案 0 :(得分:1)

出现空白的原因是vector<accounts> accts(1);创建了一个带有一个元素的向量。该元素是默认构造的,因此其name成员为空。 createAccount中的代码添加了另一个帐户,该帐户位于accts[1]accts[0].name仍为空白。