var thermometerStruct1 = ThermometerStruct()
thermometerStruct1.register(temperature: 56.0)
var thermometerStruct2 = thermometerStruct1
thermometerStruct2.register(temperature: 42.0)
var thermometerObject1 = ThermometerClass()
thermometerObject1.register(temperature: 56.0)
var thermometerObject2 = thermometerObject1
thermometerObject2.register(temperature: 42.0)
thermometerStruct1.temperature // 56
thermometerStruct2.temperature // 42
thermometerObject1.temperature // 42
thermometerObject2.temperature // 42
Explain whats going on here. Why do the end values differ between objects and Structs?