首页 > 解决方案 > 未定义对 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;
}

标签: c++classcodeblocksimplementation

解决方案


推荐阅读