这个问题是C++的。 所以,这是提示: 为名为 GasTank 的类编写完整的类定义,并包含成员:
本质上,这只是我需要帮助的构造函数和参数。
class GasTank
{
private:
double amount;
};
我尝试做构造函数和析构函数部分,但我很难弄清楚如何做到这一点,并且遇到了很多这样的错误问题。
让我成为周日早上的人工智能提示:
在标头中(例如 GasTank.h):
class GasTank
{
public:
GasTank();
void addGas(double amount);
void useGas(double amount);
double getGasLevel() const;
private:
double m_amount;
};
源代码(例如 GasTank.cpp):
#include <cassert>
GasTank::GasTank()
: m_amount(0.0)
{
}
void GasTank::addGas(double amount)
{
m_amount += amount;
}
void GasTank::useGas(double amount)
{
assert(amount >= m_amount); // or make runtime condition
m_amount -= amount;
}
double GasTank::getGasLevel() const
{
return m_amount;
}
函数都很小,因此它们也可以内联在标头中。但这不适合初学者。