gpt4 book ai didi

c++ - 声明与类型不兼容

转载 作者:可可西里 更新时间:2023-11-01 17:10:26 31 4
gpt4 key购买 nike

头文件:

#ifndef H_bankAccount;
#define H_bankAccount;


class bankAccount
{
public:
string getAcctOwnersName() const;
int getAcctNum() const;
double getBalance() const;
virtual void print() const;

void setAcctOwnersName(string);
void setAcctNum(int);
void setBalance(double);

virtual void deposit(double)=0;
virtual void withdraw(double)=0;
virtual void getMonthlyStatement()=0;
virtual void writeCheck() = 0;
private:
string acctOwnersName;
int acctNum;
double acctBalance;
};
#endif

cpp文件:

#include "bankAccount.h"
#include <string>
#include <iostream>
using std::string;


string bankAccount::getAcctOwnersName() const
{
return acctOwnersName;
}
int bankAccount::getAcctNum() const
{
return acctNum;
}
double bankAccount::getBalance() const
{
return acctBalance;
}
void bankAccount::setAcctOwnersName(string name)
{
acctOwnersName=name;
}
void bankAccount::setAcctNum(int num)
{
acctNum=num;
}
void bankAccount::setBalance(double b)
{
acctBalance=b;
}
void bankAccount::print() const
{
std::cout << "Name on Account: " << getAcctOwnersName() << std::endl;
std::cout << "Account Id: " << getAcctNum() << std::endl;
std::cout << "Balance: " << getBalance() << std::endl;
}

请帮助我在 getAcctOwnersName 和 setAcctOwnersName 下得到一个错误,指出该声明与“<错误类型> bankAccount::getAcctOwnersName() const”不兼容。

最佳答案

你需要

#include <string>

在您的 bankAccount 头文件中,将字符串引用为 std::string

#ifndef H_bankAccount;
#define H_bankAccount;

#include <string>

class bankAccount
{
public:
std::string getAcctOwnersName() const;

....

一旦包含在 header 中,您就不再需要将其包含在实现文件中。

关于c++ - 声明与类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440661/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com