c++ - 未定义对 BankDetails::BankDetails() 的引用
问题描述
我不明白为什么我的 main.cpp 文件中出现以下错误: undefined reference to 'BankDetails::BankDetails()' undefined reference to 'BankDetails::Setname(std::string)' etc etc
我已经检查了所有内容,甚至在线查看了一些参考资料,但他们没有解释我哪里出错了。非常感谢您的帮助。
银行详细信息.h:
#ifndef BANKDETAILS_H
#define BANKDETAILS_H
#include <iostream>
#include <string>
using namespace std;
class BankDetails
{
public:
BankDetails();
void Setname(string n);
void Setaccnr(string accNr);
void Settype(string accType);
void Setbranch(string code);
void SetinterestRate(double val);
string Getname() const;
string Getaccnr()const;
string Gettype()const;
string Getbranch()const;
double GetinterestRate()const;
private:
string name;
string accnr;
string type;
string branch;
double interestRate;
};
#endif // BANKDETAILS_H
银行详细信息.cpp:
#include "BankDetails.h"
#include <string>
#include <iostream>
using namespace std;
BankDetails::BankDetails()
{
name = " ";
accnr = " ";
type = " ";
branch = " ";
interestRate = 0;
//ctor
}
void BankDetails::Setname(string n)
{
name = n;
}
void BankDetails::Setaccnr(string accNr)
{
accnr = accNr;
}
void BankDetails::Settype(string accType)
{
type = accType;
}
void BankDetails::Setbranch(string code)
{
branch = code;
}
void BankDetails::SetinterestRate(double val)
{
interestRate = val;
}
string BankDetails::Getname()const
{
return name;
}
string BankDetails::Getaccnr()const
{
return accnr;
}
string BankDetails::Getbranch()const
{
return branch;
}
string BankDetails::Gettype()const
{
return type;
}
double BankDetails::GetinterestRate() const
{
return interestRate;
}
主.cpp:
#include <iostream>
#include <string>
#include "BankDetails.h"
using namespace std;
//Main function
int main()
{
BankDetails bankDetails;
string n, accNr, accType, code;
double val;
cout << "Enter account holder name: " ;
getline(cin, n);
bankDetails.Setname(n);
cout << "Enter account number: " ;
getline(cin, accNr);
bankDetails.Setaccnr(accNr);
cout << "Enter account type: " ;
getline(cin, accType);
bankDetails.Settype(accType);
cout << "Enter branch code: " ;
getline(cin, code);
bankDetails.Setbranch(code);
cout << "Enter interest rate: " ;
cin >> val;
bankDetails.SetinterestRate(val);
//Display bank details
cout <<"\nAccount holder's name: " << bankDetails.Getname() << endl;
cout <<"Account number: " << bankDetails.Getaccnr() << endl;
cout <<"Type of account: " << bankDetails.Gettype() << endl;
cout <<"Branch Code: " << bankDetails.Getbranch() << endl;
cout <<"Interest rate: " << bankDetails.GetinterestRate() << endl;
return 0;
}
解决方案
推荐阅读
- node.js - Apostrophe CMS - 保护静态内容
- matlab - 使用核平滑将曲线拟合到条形图 - MATLAB
- amazon-cognito - AWS Cognito 回调 URL 中的查询字符串参数
- google-people-api - Google People API 不会为 people/me 返回 emailAddress
- types - 在 Elm 中使用 NoMap 在初始化时使用 http 请求映射 Msg
- c# - 基于其他 DataGrid 中的 SelectedItem 在 DataGrid 中显示对象变量
- java - Hibernate Search 仅索引我的部分实体
- image - 在 Image 组件中使用 Expo 显示所选照片 - React Native
- node.js - 指定不应在 Swagger 或 OpenAPI 中发送的属性
- javascript - 如何在 Javascript 和 Ajax 中正确回调(无 jQuery)