一.函数缺省
1.概念:声明定义函数时给一个缺省值(就是默认值),调用时,如果没有相应的实参,该形参使用默认值;
2.分类:(1)全缺省函数:形参全部有缺省值
例如:
void Func(int a = 10, int b = 20, int c = 30)
(2)半缺省参数:部分形参有缺省值
如:void Func(int a, int b = 10, int c = 20)
3.注意:半缺省参数从右往左给,要连续,不能间隔
定义和声明中缺省参数可不同时出现,缺省值必须相同
缺省值必须是常量或者全局变量
c不支持
二.函数重载
小知识:如果函数定义在当前文件,定义也在当前文件,在编译的时候会通过符号表来调用,而定义在其他文件,则会在链接时通过符号表插座调用;
1.c语言函数的符号表由函数名来标识,c++函数的符号表修饰规则于参数和函数名有关,因此会存在函数参数不同而函数名相同的函数,这样的函数我们称谓函数重载;
2我们把参数不同分为参数个数,参数类型,参数顺序不同;