1、函数重载(重定义 )
- C语言不支持函数的重载,因为函数生成的符号相同,不能区分
- 函数符号生成规则:
c语言:依靠函数名生成符号。
C++:函数原型
1. 返回值 无关 不参与重载
2. 函数名 无关
3.参数列表(参数个数,参数类型,参数顺序) 有关
- 返回值不参与重载决议:调用点和定义点进行匹配,类型匹配调用点只能看到函数名和实参,不能看到返回值,返回值不能做调用点的依据,因此也不能做函数重载的依据
- 重载三要素:
1.函数名相同
2.参数列表不同
3.同一作用域
1、函数重载(重定义 )
c语言:依靠函数名生成符号。
C++:函数原型
1. 返回值 无关 不参与重载
2. 函数名 无关
3.参数列表(参数个数,参数类型,参数顺序) 有关
1.函数名相同
2.参数列表不同
3.同一作用域