目的:了解函数比c增加的内容
1 函数参数引用
优点:避免内存拷贝造成的性能开销。
场景:一般用于函数参数传递及返回值这种情况。
功能:
《1 作为函数返回值
《2 作为函数参数,可使用const修饰,防止函数内部修改。
2 默认参数
《1 缺省值从右边开始往左定义,中间不能有中断。
《2 一般在声明时写好默认参数,定义时不写。
《3 在使用时,可以填部分实参来调用函数。
3 函数重载 (函数名相同,参数列表不同)
《1 不能通过函数返回值不同,来实现函数重载
《2 通过参数个数不同 或 参数的类型不同 实现重载。
4 函数模板
<1 定义类型
template <typename Tyep1, typename Type2>
<2 函数版本实例化
template <typename Tyep1, typename Type2>
type1 fun ( Type1 a, Type2 b)
{
return a + b;
}
<3 与函数重载的比较:重载的内部实现可以完成不同,但模板函数的内部算法严格相同。