gpt4 book ai didi

c++ - 类头+实现

转载 作者:搜寻专家 更新时间:2023-10-31 01:22:38 25 4
gpt4 key购买 nike

我做错了什么?当我尝试在代码实验室(图灵工艺)中运行它时,我不断收到编译错误

说明:

编写上一个练习的 GasTank 类的实现(.cpp 文件)。该类的完整规范是:名为 amount 类型的数据成员。一个没有参数的构造函数。构造函数将数据成员 amount 初始化为 0。一个名为 addGas 的函数,它接受 double 类型的参数。 amount 实例变量的值随着参数的值而增加。一个名为 useGas 的函数,它接受 double 类型的参数。 amount 数据成员的值减少了参数的值。名为 getGasLevel 的函数不接受任何参数。 getGasLevel 返回数量数据成员的值。

class GasTank{
double amount;
GasTank();
void addGas(double);
void useGas(double);
double getGasLevel();};

GasTank::GasTank(){
amount=0;}
double GasTank::addGas(double a){
amount+=a;}
double GasTank::useGas(double a){
amount+=a;}
double GasTank::getGasLevel(){
return amount;}

最佳答案

声明的返回值必须与定义的返回值匹配。

所以你想要:

class GasTank
{
public://<--- To use your GasTank you'll have to make the members public
GasTank();//<-- Especially the contructor
void addGas(double);
void useGas(double);
double getGasLevel();

private:
double amount;
};

GasTank::GasTank()
{//<--- read up on initializer lists so you can initialize amount here
amount=0;
}
void GasTank::addGas(double a) //<-- Return type fixed here
{
amount+=a;
}
void GasTank::useGas(double a) //<-- Return type fixed here
{
amount+=a;//<--- See something wrong here?
}
double GasTank::getGasLevel()
{
return amount;
}

关于c++ - 类头+实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611871/

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