构建游泳池类时出现编译器错误
compiler errors when building a swimming pool class
我在分配时遇到了问题,我需要创建一个游泳池类,让它向用户询问游泳池的信息,这样它就可以根据池中的水量给你填充游泳池所需的时间。第一个问题是池1.setsize()、池1.setfillate()、,setlevel im geting errors LNK2019对于它们,还有一些语法错误我不知道如何消除,其中一个是在.gettime()中说的参数太少,但我没有试图传递参数,我试图将int时间发送回
#include "stdafx.h"
#include <iostream>
using namespace std;
class swimmingpool
{
public:
void setsize(int, int, int);
void setarea(int);
void setfillrate(int);
void setdrainrate(int);
int gettime(int&);
void setlevel(int);
level = level * length * width;
level = area - level;
Time = level / fillrate;
private:
int length;
int width;
int depth;
int area;
int fillrate;
int drainrate;
int Time;
int level;
};
int _tmain()
{
swimmingpool pool1;
int len;
int wid;
int dep;
int are;
int fill;
int drn;
int lvl;
int time;
cout << "enter length, width, depth" << endl;
cin >> len;
cin >> wid;
cin >> dep;
cout << endl;
pool1.setsize(len, wid, dep);
are = len * wid * dep;
pool1.setarea(are);
cout << "enter the fill rate (int only for a sqft per hr)" << endl;
cin >> fill;
cout << endl;
pool1.setfillrate(fill);
cout << "enter water level" << endl;
cin >> lvl;
cout << endl;
pool1.setlevel(lvl);
time = pool1.gettime();
//lvl = lvl * len * wid;
//lvl = are - lvl;
//time = lvl / fill;
cout << " it will take " << time << " hours" " to fill " << lvl << " sqft in the pool" << endl;
system("pause");
return 0;
链接器错误告诉您的类中声明的成员函数没有实现。尝试以以下方式在类声明之后(在};
之后)添加实现代码:
void swimmingpool::setsize(int len, int wid, int dep)
{
length = len;
width = wid;
depth = dep;
}
您还需要为所有成员函数(setarea、setfillrate、setdrainarate、gettime、setlevel)执行此操作
顺便说一句,这段代码不会编译:
level = level * length * width;
level = area - level;
Time = level / fillrate;
感觉上面的代码可能应该在setlevel函数中,至少部分是这样。祝你好运
相关文章:
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 重载方法的方式会在使用临时调用时生成编译器错误
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- 编译器错误:destuctor 的更宽松的抛出说明符
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- C++ G++ 编译器 - 错误:隐式声明的定义
- 这个失败的测试是将零添加到空指针未定义的行为、编译器错误还是其他什么?
- 模板模板参数和模板别名:编译器错误?
- C++ 编译器错误:P1LinkedList.cpp:145:错误:重载的"to_string(int&)"调用不明确
- 在gcc中意外调用了Const重载.编译器错误或兼容性修复程序
- C1001内部编译器错误是由于矢量初始化(如数组)引起的
- 编译器错误(英特尔并行工作室 2019 与 Visual Studio 社区 2019)
- 如何在C++中克服此 C4430 编译器错误?
- 尝试使用 WinBGI 显示文本时出现编译器错误
- 使用typedef'ed返回类型声明友元函数时出现编译器错误
- 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440
- C++自定义分配器大小参数作为模板参数会引发编译器错误