有什么方法可以通过向量显示结构的内容?
Any way to display contents of a structure via a vector?
所以我正在编写一些代码并想显示一个结构的内容,但是在创建一个指针以作为向量的第一个元素放置之后。当我让程序显示向量的第一个元素时,它显示为空白。对我做错了什么有什么想法吗?
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;
}
它出现空白的原因是 vector<accounts> accts(1);
创建了一个只有一个元素的向量。该元素是默认构造的,因此它的 name
成员为空。 createAccount
中的代码添加了第二个帐户,该帐户位于 accts[1]
。 accts[0].name
还是空白。
所以我正在编写一些代码并想显示一个结构的内容,但是在创建一个指针以作为向量的第一个元素放置之后。当我让程序显示向量的第一个元素时,它显示为空白。对我做错了什么有什么想法吗?
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;
}
它出现空白的原因是 vector<accounts> accts(1);
创建了一个只有一个元素的向量。该元素是默认构造的,因此它的 name
成员为空。 createAccount
中的代码添加了第二个帐户,该帐户位于 accts[1]
。 accts[0].name
还是空白。