这个拷贝构造函数哪错了

这个拷贝构造函数哪错了
#include
using namespace std;
//首先定义一个Sensor类如下

class Sensor {

private:

double temperature;

double humidity;

public:

Sensor(double temperature, double humidity) {

    this->temperature = temperature;

    this->humidity = humidity;

}

void disp() {

    cout<<"temperature: "<<temperature<<" humidity: "<<humidity<<endl;

}

};

//请增加一个拷贝构造函数

 Sensor(const Sensor &sensor) {

   cout<<"Copy Construct"<<endl;


   this->temperature = sensor.temperature;

   this->humidity = sensor.humidity;

   //实现自己的逻辑

}

//验证:

int main() {

Sensor s1(10, 20);

Sensor s2 = s1;

s2.disp();

return 0;

}

s2 = s1
没有写运算符重载

类的成员函数写到类外,请加类名::
Sensor::Sensor(const Sensor &sensor) {

cout<<"Copy Construct"<<endl;

this->temperature = sensor.temperature;

this->humidity = sensor.humidity;