本文共 703 字,大约阅读时间需要 2 分钟。
(1) 函数重载的概念:函数重载,用同一个函数定义不同的函数,当函数名和不同参数搭配时函数的含义不同。
(2) 函数重载的判断标准:
函数重载至少满足下面的一个条件:
1. 参数个数不同
2. 参数类型不同
3. 参数顺序不同
(3) 函数返回值不是函数重载的判断例子
(4) 重载函数在本质上是相互独立的不同函数(静态链编),重载函数的函数类型不同的,函数返回值不能作为函数重载的依据,函数重载是由函数名和参数列表决定的。
具体看如下代码:
#includeusing namespace std;void myPrint(int a){ printf("a:%d \n", a);}void myPrint(char *p){ printf("%s \n", p);}void myPrint(int a, int b){ printf("a:%d ", a); printf("b:%d \n", b);}/*//返回值 不是 判断函数重载的标准 int myPrint(int a, int b){ printf("a:%d ", a); printf("b:%d \n", b);}*///1 当函数名和不同的参数搭配时函数的含义不同//2 函数重载的判断标准//名称 参数 返回值//名称相同 参数不一样(个数/类型/)//3 返回值 不是 判断函数重载的标准 /////4 重载函数的调用标准 //void main1601(){ myPrint(1); myPrint("111222233aaaa"); myPrint(1, 2); cout<<"hello..."<
转载地址:http://yhzmi.baihongyu.com/