簡體   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