构建游泳池类时出现编译器错误

compiler errors when building a swimming pool class

本文关键字:编译器 错误 游泳池 构建      更新时间:2023-10-16

我在分配时遇到了问题,我需要创建一个游泳池类,让它向用户询问游泳池的信息,这样它就可以根据池中的水量给你填充游泳池所需的时间。第一个问题是池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函数中,至少部分是这样。祝你好运