嗨,我正在尝试将数据读取到对象向量中,但是这样做很麻烦。我创建了一个类和该类的向量。当我尝试将数据读入向量时,我得到的类银行对帐单没有成员,然后尝试读取的变量。

#include <iostream>
#include<vector>
#include <string>

using namespace std;

class Bank_Statement
{
public:
    Bank_Statement();
    Bank_Statement(int d, double bal, string desc);

private:
    string description;
    double balance;
    int day;
};

Bank_Statement::Bank_Statement(int d, double bal,  string desc)
{
    description = desc;
    balance = bal;
    day = d
}

int main(){
    Bank_Statement statement1;

    cin >> statement1.d >> statement1.bal >> statement1.desc;

    vector<Bank_Statement> user_statements;

    int day_of_month;

    for (day_of_month = 0, day_of_month < user_statements.size(); day_of_month++){
        user_statements.push_back(statement1);
    }

    return 0;
}

最佳答案

构造函数的参数名称不是该类的数据成员。当您这样做时:

cin >> statement1.d >> statement1.bal >> statement1.desc;


这是不对的,因为这些不是类中声明的成员。分别使用descriptionbalanceday

关于c++ - 将输入读入 vector 对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16753002/

10-10 07:58