我尝试做的这个练习在某一点上读到了这样的内容:
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>
如果你不明白我想说的话,请询问更多细节,因为这可能会令人困惑。