缺省参数(Default parameters)
概念:
缺省指:系统默认状态,意思与“默认”相同。所以缺省参数指:函数参数(形参)具有默认值。
类型:
缺省参数分为两类:
一类是全缺省(即所有形参都已初始化),一类是:半缺省(即部分形参初始化,并不是指一半形参初始化)。
全缺省参数
形如:
半缺省参数
形如:
注意事项:
1、半缺省参数,只能从右往左缺省,这是因为实参传值给形参时的顺序是从左往右。
如果使用时没注意,编译器就会报以下错误:
2、程序中函数具有重载时,切记谨慎使用缺省参数,避免产生二义性。
函数重载
概念:
函数名相同,函数参数类型或函数参数数量不同即构成重载。
例如:
引用
概念:
给变量a别名,并没有开辟新的空间,与变量使用同一块空间。
内联函数
概念:
由inline修饰的函数叫做内联函数,在编译时编译器会在调用的地方展开,并且没有压栈的开销,提升了程序运行效率
延伸:
提到内联函数,就不得不说宏函数。
C++是向下兼容C语言的,它已经存在一个宏函数,但是为什么C++仍要提供了一个内联函数?
这是因为宏函数不支持调试,且容易出错,没有类型安全的检查。但是内联函数也不是完美的,它只适合一些简单的且需要频繁调用的函数。比如排序算法中需要交换两个变量时,使用内联函数可以提升程序运行效率。