[英]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.