본문 바로가기
프로그래밍/C++

연산자 중복정의(오버로딩)의 바른예

by 건우아빠유리남편 2011. 6. 26.
반응형
연산자 중복정의... 자꾸 대충 정의해서 편하게 쓰려는데... 내가 만든 중복정의 같은 경우는 삼항 대입연산같은게 안된다고 한다. 예) a = b = c <- 요런 구문 분명 예전에 C++기초배울 때 배운것 같은데... 이미 우주 저멀리 개념은 던져 버렸음
아무튼 다시 제대로 알고 써야지. 아래는 제대로 된 예
struct stSensorPathInfo
{
	char			m_szSensorName[SENSOR_MODEL_LENGTH];
	CString			m_strSensorPath;

	const stSensorPathInfo& operator=(const stSensorPathInfo& rInfo)
	{
		this->m_strSensorPath = rInfo.m_strSensorPath;
		memcpy(this->m_szSensorName, rInfo.m_szSensorName, SENSOR_MODEL_LENGTH);
		return *this;
	}
};
반응형

댓글