【发布时间】:2013-04-03 07:34:58
【问题描述】:
函数重载如何节省内存?
以下两种函数定义有什么区别,应该使用哪一种?
1)
ADD(a,b)
ADD(a,b,c)
ADD(a,b,c,d)
2)
AddTwoNumbers(a,b)
AddThreeNumbers(a,b,c)
AddFourNumbers(a,b,c,d)
【问题讨论】:
-
从您得到的答案来看,每个人似乎都假设所有三个函数都在执行一个 ADD 函数,但参数数量不同。但情况不一定如此。尽管看起来不太可能,这三个功能,无论名称如何,都可能在做三项不同的工作。在这种情况下,后一种编码风格会更有意义。如果他们做的事情基本相同,那么前者更好。但正如大家已经提到的,它更像是一种编码风格,不应该有性能差异。