从键盘作为对象数组输入的类的对象数

时间:2017-03-10 13:06:07

标签: c++ arrays object

我尝试做的这个练习在某一点上读到了这样的内容:

1 - 为每位存款人生成一个唯一的帐号 对于第一个存款人,账号为BA1000,第二个存款人为BA1001,依此类推。

2 - 用户将从键盘输入存款人数量。

所以,我知道下面的代码是不够的,但是我无法理解在用户输入之前我应该​​如何知道对象(存储器)的数量,所以我可以在generateAccount函数中使用该数字,所以我知道可以通过存款人多长时间来获得“BA1000”风格的银行账户。

#include <iostream>

using namespace std;

class BankAccount {

public:

string depistor_name;
string depositor_address;
string account_type;
int account_balance, nr_transactions;

void generateAccount () {
    string acc = "BA";
    int acc_nr = 1000;

    for ( int i = 0; i < //unknown number of objects so i have no variable to put here ; i++) {

    // below are comments of what i would need to do with this function
    // iterate and add +i to the acc_nr variable, until theres no more depositors.
   // print "BA" string + new acc_nr variable for each object
}

};

int main(int argc, const char * argv[]) {

return 0;

}

如果我不需要使用用户从键盘输入的对象(存储器)的数量,我通常会创建一个对象数组,如下所示:

int x;
std::cout << "Please enter number of depositors";
cin >> x;
BankAccount ac[x];

但是我需要知道用户将要输入多少存款人,所以我可以迭代并生成如上所示的帐户,我不知道是否有办法从我的班级里面的函数中将x拉出来。< / p>

如果你不明白我想说的话,请询问更多细节,因为这可能会令人困惑。

0 个答案:

没有答案