函数的重构、代码优化例子

11 篇文章 0 订阅
原来我是这么写 :
// override the operator
bool MyDate::operator== (const MyDate& ComparedDate) const
{
	bool isEqual = true;
	// year
	if (this->m_iYear != ComparedDate.m_iYear)
	{
		isEqual = false;
		return isEqual;
	}
	// month
	if (this->m_iMonth != ComparedDate.m_iMonth)
	{
		isEqual = false;
		return isEqual;
	}
	// day
	if (this->m_iDay != ComparedDate.m_iDay)
	{
		isEqual = false;
		return isEqual;
	}
	// hour
	if (this->m_iHour != ComparedDate.m_iHour)
	{
		isEqual = false;
		return isEqual;
	}
	// minute
	if (this->m_iMinute != ComparedDate.m_iMinute)
	{
		isEqual = false;
		return isEqual;
	}
	//second
	if (this->m_iSecond != ComparedDate.m_iSecond)
	{
		isEqual = false;
		return isEqual;
	}

	return isEqual;
}

 

后来 看到 答案后 改成:

bool Date::operator== (const MyDate& ComparedDate) const
{
	bool isEqual= (date.m_iYear == m_iYear
			&& date.m_iMonth == m_iMonth
			&& date.m_iDate == m_iDate
			&& date.m_iHour == m_iHour
			&& date.m_iMinute == m_iMinute
			&& date.m_iSecond == m_iSecond);
	return isEqual;
}

 

总结: 代码 简化了 很多, 而且 看起来比较舒服。

             可见 我原来的 代码 好冗余啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值