highInterestChecking header :
#ifndef H_highInterestChecking
#define H_highInterestChecking
#include "noservicechargechecking.h"
#include <string>
class highInterestChecking: public noServiceChargeChecking
{
public:
highInterestChecking(std::string =" ",int = 0, double = 0.00, double = 0.00, double = 0.00);
};
#endif
highInterestChecking cpp:
#include "highInterestChecking.h"
using std::string;
highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i)
{
bankAccount::setAcctOwnersName(name);
bankAccount::setAcctNum(acct);
bankAccount::setBalance(bal);
checkingAccount::setChecks(numCheck);
noServiceChargeChecking::setMinBalance(min);
noServiceChargeChecking::setInterestRate(i);
}
我遇到错误“没有重载函数的实例”。在 cpp 文件中的构造函数名称 highInterestChecking 下不确定是什么原因导致它我看了一段时间现在似乎找不到错误。也许有人会帮忙?
最佳答案
在标题中你有:
highInterestChecking(std::string =" ",int = 0, double = 0.00, double = 0.00, double = 0.00);
需要 5
个参数,在源文件中你有:
highInterestChecking::highInterestChecking(string name, int acct, double bal, int numCheck, double min, double i)
^^^^^^^^^^^
它接受 6
个参数。似乎 int numCheck
与 header 签名不匹配。
关于c++:没有重载函数的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443670/