gpt4 book ai didi

C++ 语义问题 : "' use of undeclared identifier 'balance' "

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:41 24 4
gpt4 key购买 nike

我是 C++ 的新手,正在使用 Xcode,我遇到了一个问题,在我的主 .cpp 文件 Account.cpp 中,代码是-

#include <iostream>

using namespace std;
#include "Account.h"
Account::Account()

{
double balance=0;
balance=0;
}
Account getbalance()
{
return balance;
}

void deposit(double amount)
{
balance+=amount;
}
void withdraw(double amount)
{
balance-=amount;
}
void addInterest(double interestRate)
{
balance=balance*(1+interestRate);
}

我想我错过了什么,但我不确定在哪里,任何帮助将不胜感激,谢谢。

**头文件Account.h是-

#include <iostream>
using namespace std;
class Account
{
private:
double balance;
public:
Account();
Account(double);
double getBalance();
void deposit(double amount);

void withdraw(double amount);
void addInterest(double interestRate);
};

最佳答案

按如下方式编写构造函数

Account::Account()
{
balance = 0.0;
}

我假设 balance 是 Account 类的 double 类型的数据成员。

或者你可以这样写

Account::Account() : balance( 0.0 ) {}

如果函数是类成员函数,所有这些函数定义必须至少看起来像

double Account::getBalance()
{
return balance;
}

void Account::deposit(double amount)
{
balance+=amount;
}
void Account::withdraw(double amount)
{
balance-=amount;
}
void Account::addInterest(double interestRate)
{
balance=balance*(1+interestRate);
}

另外,您似乎忘记了使用参数定义构造函数。

Account::Account( double initial_balance ) : balance( initial_balance ) {} 

关于C++ 语义问题 : "' use of undeclared identifier 'balance' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213786/

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