这个拷贝构造函数哪错了
#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;