繁体   English   中英

Function不走3 arguments C++错误? [等候接听]

[英]Function does not take 3 arguments C++ error? [on hold]

我有一个银行账户系统,我正在尝试创建一个账户。 我尝试更改 header 文件中的变量。 但是当我调用方法集帐户时,我不断收到错误消息:

 1>C:\Users\hamza\source\repos\Account\Account\Accountexample.cpp(9,38): error C2660: 'Account::setAccount': function does not take 3 arguments
1>Generating Code...
1>C:\Users\hamza\source\repos\Account\Account\Account.h(11,7): message : see declaration of 'Account::setAccount'
1>Done building project "Account.vcxproj" -- FAILED.

我的帐户 Class:

    #include "pch.h"
#include "Account.h"

using namespace std;

Account::Account()
{
    id = "";
    name = "";
    balance = 0;
}

Account::~Account()
{
}

void Account::credit(double amount) {
    balance += amount;
}

void Account::setAccount(string id, string name, double balance) {
    id = "insert id";
    name = "insert name";
    balance = 0;


}
void Account::printAccount() {
    cout << "\naccount id is " << id << "account name is" << name << "account balance is " << balance;
}

Class 我从中打印(帐户示例):

 #include "pch.h"
#include "Account.h"

using namespace std;

int main()
{
    Account t;
    t.setAccount("2321", "32312", 213.50);

    return 0;
}

这是 header 文件(Account.h):

    #pragma once
class Account
{
public:
    Account();
    ~Account();
    void credit(double);
    void debit(double);
    void getbalance();
    void printAccount();
    void setAccount(string id, string name, double balance);

private:
    string id;    //0-23
    string name;  //0-59
    double balance;  //0-59
};

我设法得到了答案。 就是将 using namesapce std 添加到 header 文件中:

 #pragma once
using namespace std;
class Account1
{
public:
    Account1();
    ~Account1();
    void setAccount(string id, string name, double balance);
    void credit(double);
    void debit(double);
    void getbalance();
    void printAccount();

private:
    string id;    //0-23
    string name ;  //0-59
    double balance;  //0-59
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM