我对C ++很陌生,我相信这里的信息可能很多。不幸的是,我似乎不理解它。
我有一个名为Account的类,其变量名为Number and Balance。会员名称由用户通过cin给出并代表帐号。我能够通过cin动态创建一个对象。并通过cin给他们的变量一个值。但是,我无法通过cin为变量赋值或者要求类中的值。
我一直在寻找几个小时而且无法理解。任何帮助表示赞赏。谢谢你们。
这是我的代码:
class Account {
public:
int Number;
int Balance;
};
int main() {
int Nmbr;
int Bal;
cin >> Nmbr;
cin >> Bal;
Account Nmbr; // create the object
Nmbr.Number = Nmbr; // add the cin input 'Nmbr' to the variable Number - FALSE
Nmbr.Balance = Bal; // add the cin input 'Bal' to the variable Balance - FALSE
cout << Nmbr.Number << endl; // display Account.Number - FALSE
cout << Nmbr.Balance << endl; //display Account.balance - FALSE
}
答案 0 :(得分:3)
好的,我认为这样的事情就是你所追求的:
account.h:
class Account
{
public:
Account();
Account(int number);
int Number;
int Balance;
};
account.cpp:
#include "account.h"
Account::Account() {}
Account::Account(int number) {
this->Number = number;
}
那么在主要内容你会做类似的事情:
#include <iostream>
#include "account.h"
#include <vector>
const size_t MAXNUM = 5;
int main()
{
std::vector<Account*> allAccounts;
for (int accntNumber = 0; accntNumber < MAXNUM; accntNumber++) {
Account* account = new Account(accntNumber);
allAccounts.push_back(account);
}
// Then later do other stuff:
for (int accntNumber = 0; accntNumber < MAXNUM; accntNumber++) {
Account* checkAccount = allAccounts.at(accntNumber);
std::cout << "Account # = " << checkAccount->Number << std::endl;
}
return 0;
}
编辑:根据帐号添加了一个包含类创建者的帐户类。