C++无法解析的外部符号问题如何解决

######如题,我想用C++类的方法求坐标系中四边形周长和面积

这是我函数的实现代码
#include 
#include 
#include "work.h"
using namespace std;

  double work::perimeter()
{
    double a,b,c,d;
    a = sqrt((x[1] - x[0]) * (x[1] - x[0]) + (y[1] - y[0]) * (y[1] - y[0]));
    b = sqrt((x[2] - x[1]) * (x[2] - x[1]) + (y[2] - y[1]) * (y[2] - y[1]));
    c = sqrt((x[3] - x[2]) * (x[3] - x[2]) + (y[3] - y[2]) * (y[3] - y[2]));
    d = sqrt((x[0] - x[3]) * (x[0] - x[3]) + (y[0] - y[3]) * (y[0] - y[3]));
    return (a + b + c + d);
}
double work::area()
{
    double a, b, c, d;
    a = sqrt((x[1] - x[0]) * (x[1] - x[0]) + (y[1] - y[0]) * (y[1] - y[0]));
    b = sqrt((x[2] - x[1]) * (x[2] - x[1]) + (y[2] - y[1]) * (y[2] - y[1]));
    c = sqrt((x[3] - x[2]) * (x[3] - x[2]) + (y[3] - y[2]) * (y[3] - y[2]));
    d = sqrt((x[0] - x[3]) * (x[0] - x[3]) + (y[0] - y[3]) * (y[0] - y[3]));
    double e = sqrt((x[2] - x[0]) * (x[2] - x[0]) + (y[2] - y[0]) * (y[2] - y[0]));
    double p1 = (a + b + e) / 2;
    double p2 = (c + d + e) / 2;
    double s1 = sqrt(p1 * (p1 - a) * (p1 - b) * (p1 - e));
    double s2 = sqrt(p2 * (p2 - c) * (p2 - d) * (p2 - e));
    return (s1 + s2);
}

这是我的头文件代码

#pragma once
class work
{
public:
    double x[4], y[4];
    work();
    work(double x[], double y[]);
    double perimeter();
    double area();
    
    
};

这是我的测试代码

#include 
#include"work.h"
using namespace std;

int main()
{
    double x[4] = { 1,1,2,2 };
    double y[4] = { 1,2,2,1 };
    work A(x, y);
    cout << A.perimeter();
    
}


运行后,这是我的报错结果

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 "public: __cdecl work::work(double * const,double * const)" (??0work@@QEAA@QEAN0@Z),函数 main 中引用了该符号

想要解决这个问题,求帮忙
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

两个构造函数你都没有写函数体啊
默认构造函数可以删掉,或者改为
work() {}
有参构造函数要实现参数复制到成员变量

work::work(double x[], double y[])
{
    for(int i=0;i<4;i++)
    {
        this->x[i] = x[i];
        this->y[i] = y[i];
    }
}

work(double x[], double y[]);这个构造没有实现

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632