你真的知道为什么要重载吗?
我们单刀直入:
问:给函数起名的原则是什么?
答:当然是能够描述函数功能的通俗易懂的最佳的词汇了!
如果我要在屏幕上print出一些东西,比如字母字串啦,字串字母啦,月光宝盒啦……
是这样做:
int charPrint();
int strPrint();
int mbPrint();
还是这么做:
int Print(char&);
int Print(string&);
int Print(MoonBox&);
of course,当然是后者好了,我的记性差,记不住那么多的函数名称!
对于函数的构造函数来说:
重载可能是唯一的选择-你就是我的唯一!