初学者 c++ 程序员:卡住了写一个类
Beginner c++ programmer: Stuck writing a class
我必须为课堂上的练习编写一个程序,但我完全迷失了。我有一些用java编程的经验,所以切换到c ++语法让我很困惑。
提示是:编写一个类的定义,游泳池,以实现游泳池的正确性。您的类应该具有实例变量来存储长度(以英尺为单位(、宽度(以英尺为单位(、深度(以英尺为单位(、水充满池的速率(以每分钟加仑为单位(以及水从池中排出的速率(以加仑/分钟为单位(。添加适当的构造函数来初始化实例变量。此外,添加成员函数以执行以下操作:确定填充空或部分填充池所需的水量,确定完全或部分填充或清空池所需的时间,以及添加或排出特定时间量的水。
我遇到了几个构建错误。明白我现在所拥有的并不完整。这是我到目前为止的进展。
#include <iostream>
using namespace std;
int main()
{
swimmingPool mySwimmingPool;
int length, width, depth, rateToFill, rateToDrain;
cout << "Pool Data: " << endl;
cout << mySwimmingPool.getPoolData(5, 12,6) << endl;
}
class swimmingPool
{
public:
int getPoolData(int, int, int);
int getAmountOfWater();
int getTime();
int incrementWater(double time);
int decrementWater(double time);
int poolCapacity();
swimmingPool();
swimmingPool(int l, int w, int d, int rateFill, int rateDrain);
private:
int length;
int width;
int depth;
int rateToFill;
int rateToDrain;
};
swimmingPool::swimmingPool()
{
length = 0;
width = 0;
depth = 0;
rateToFill = 0;
rateToDrain = 0;
}
swimmingPool::swimmingPool(int l, int w, int d, int rateFill, int rateDrain)
{
length = l;
width = w;
depth = d;
rateToFill = rateFill;
rateToDrain = rateDrain;
}
int swimmingPool::getPoolData(int l, int w, int d)
{
length = l;
width = w;
depth = d;
cout << "length: " << l << endl;
cout << "width: " << w << endl;
cout << "depth: " << d << endl;
}
int swimmingPool::getAmountOfWater()
{
return (length * width * depth);
}
int swimmingPool::getTime()
{
return getAmountOfWater() / rateToFill;
}
int swimmingPool::incrementWater(double time)
{
return rateToFill * time;
}
int swimmingPool::decrementWater(double time)
{
return rateToDrain * time;
}
如果程序返回的函数类型不正确。请查看您修改后的代码。
#include <iostream>
using namespace std;
class swimmingPool
{
public:
void getPoolData(int, int, int);
int getAmountOfWater();
double getTime();
double incrementWater(double time);
double decrementWater(double time);
int poolCapacity();
swimmingPool();
swimmingPool(int l, int w, int d, int rateFill, int rateDrain);
private:
int length;
int width;
int depth;
int rateToFill;
int rateToDrain;
};
swimmingPool::swimmingPool()
{
length = 0;
width = 0;
depth = 0;
rateToFill = 0;
rateToDrain = 0;
}
swimmingPool::swimmingPool(int l, int w, int d, int rateFill, int rateDrain)
{
length = l;
width = w;
depth = d;
rateToFill = rateFill;
rateToDrain = rateDrain;
}
//If function do not return any value then return type should be void
void swimmingPool::getPoolData(int l, int w, int d)
{
length = l;
width = w;
depth = d;
cout << "length: " << l << endl;
cout << "width: " << w << endl;
cout << "depth: " << d << endl;
}
int swimmingPool::getAmountOfWater()
{
return (length * width * depth);
}
double swimmingPool::getTime()
{
return getAmountOfWater() / rateToFill; //This value is double not int. if you convert double to int data maybe loss
}
double swimmingPool::incrementWater(double time)
{
return rateToFill * time; //This value is double not int. if you convert double to int data maybe loss
}
double swimmingPool::decrementWater(double time)
{
return rateToDrain * time; //This value is double not int. if you convert double to int data maybe loss
}
int main()
{
swimmingPool mySwimmingPool;
//You don't need this variables
//int length, width, depth, rateToFill, rateToDrain;
cout << "Pool Data: " << endl;
mySwimmingPool.getPoolData(5, 12,6);
return 0;
}
相关文章:
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 如何使用C++读取另一个程序中的源代码输出
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- C++std::atomic在程序员级别保证了什么
- 使用另一个程序调用正在运行的 C++ 程序中的函数
- 我正在尝试制作一个程序,在添加 n 天(整数)后告诉一个人什么是一天(例如星期一等)
- 编写一个程序,帮助Tudio将MIDI音符转换为名称和八度音阶
- 有没有办法在一个C++程序中同时使用 FFTW 和 cuFFTW?
- 一个C++程序,用于在输入位数时输出具有特定位数的 .txt 文件中的所有数字
- 如何检查程序员在C++中提供的两种不同格式的输入
- C++将结构复制到另一个程序的资源
- 为什么 C++ 程序员更喜欢前缀 ++,而 Java 程序员更喜欢后缀 ++?
- 我编写了一个程序来显示数组的内容,但它显示的是它的地址
- 初学者 c++ 程序员:卡住了写一个类
- 懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中
- 对于一个中级程序员来说,修改谷歌Chrome操作系统有多难,以及如何操作
- C++ 了解另一个程序员B树的遍历