#include "CompareResult.h" OneRoadVolume_t::OneRoadVolume_t() : isSilence(false), isOverload(false), isReversed(false), isNoise(false), isNoiseWarning(false), similarity(0.0), leftRealTimeDB(0), rightRealTimeDB(0) { for(int i = 0; i < VOLUME_INFO_NUM; ++i) { vecleftDB[i] = 0; vecrightDB[i] = 0; } } OneRoadVolume_t& OneRoadVolume_t::operator=(const OneRoadVolume_t &obj) { if(this == &obj) return *this; // 防止自赋值 roadInfo = obj.roadInfo; // 录音通道信息 // strRoadName = obj.strRoadName; // Road_num = obj.Road_num; isSilence = obj.isSilence; isOverload = obj.isOverload; isReversed = obj.isReversed; isNoise = obj.isNoise; isNoiseWarning = obj.isNoiseWarning; isConsistency = obj.isConsistency; isNotConsistencyWarning = obj.isNotConsistencyWarning; similarity = obj.similarity; leftRealTimeDB = obj.leftRealTimeDB; rightRealTimeDB = obj.rightRealTimeDB; dateTime = obj.dateTime; for(int i = 0; i < VOLUME_INFO_NUM; ++i) { vecleftDB[i] = obj.vecleftDB[i]; vecrightDB[i] = obj.vecrightDB[i]; } return *this; } OneRoadVolume_t::OneRoadVolume_t(const OneRoadVolume_t& obj) { *this = obj; // 调用赋值运算符重载 } CompareResult_t& CompareResult_t::operator=(const CompareResult_t &obj) { if(this == &obj) return *this; // 防止自赋值 compareItemID = obj.compareItemID; compareItemName = obj.compareItemName; isClientAlarm = obj.isClientAlarm; dateTime = obj.dateTime; vecRoadVolumes = obj.vecRoadVolumes; return *this; } CompareResult_t::CompareResult_t(const CompareResult_t& obj) { *this = obj; // 调用赋值运算符重载 }