C ++ - 带char变量的Name / Access类

时间:2013-11-16 18:37:04

标签: c++ class cin

我对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  
}

1 个答案:

答案 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;
}

编辑:根据帐号添加了一个包含类创建者的帐户类。