之间网

重载函数怎么写(重载函数)

精选资讯
导读 您好,今日西西来为大家解答以上的问题。重载函数怎么写,重载函数相信很多小伙伴还不知道,现在让我们一起来看看吧!1、麻烦?看来你不懂重...

您好,今日西西来为大家解答以上的问题。重载函数怎么写,重载函数相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、麻烦?看来你不懂重载,重载是为了减少麻烦才产生的。

2、 打个比方,你为了要计算两个数的和,写了一个函数,如下: int intSum(int nA,int nB) { return (nA+nB); } 这个只是计算了两个整形的和,或许你还要写一个计算浮点数和的函数: float floatSum(float fA,float fB) { return (fA+fB); } 或许你还需要计算一个浮点数和一个整形的和,还需要一个函数: float float_intSum(float fA,int nB) { return (fA+(float)nB); } 甚至,如果你用C++的话,你还会需要一些计算对象之间的和,等等。

3、 当写了这么多的函数,在实际运用中根据需要选择不同的函数来计算某些类型的和,我想你也记不住这么多函数。

4、用重载吧,只需要记住一个函数名就行了。

5、 ///////////////////////////////////////////////////////////////////////////// //函数Fun_Sum的重载 int Fun_Sum(int A,int B) { return (A+B); } float Fun_Sum(float A,float B) { return (A+B); } double Fun_Sum(double A,double B) { return (A+B); } UINT Fun_Sum(UINT A,UINT B) { return (A+B); } //等等,可以的话这种重载写数十个也不会重复。

6、 //好了,以后你想要计算某两个类型的和时(可以是不同类型),不需要去想该用哪个计算和的函数,统统调用函数Fun_Sum就行了,至于到底是其中的哪一个函数在被调用,让编译器去伤脑筋吧。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签: