1. 引用的深入理解
① 在C++中增加了引用的概念:
* 引用可以看做一个已定义的变量的别名
* 引用的语法:Type& name = var;
② 引用在C++中的内部实现是一个常指针
Type& name <==> Type* const name
C++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同
③ 当函数返回值为引用时,
* 若返回栈变量:不能成为其他引用的初始值;不能作为左值使用
* 若返回静态或全局变量:可以成为其他引用的初始值;既可以作为左值使用,又可以作为右值使用
2. 函数重载
① 函数重载
* 同一个函数名定义不同的函数
* 当函数名和不同的参数搭配时函数的含义不同
② 函数重载至少满足下面一个条件
* 参数个数不同
* 参数类型不同
* 参数顺序不同
③ 函数重载是由函数名和参数列表决定的,返回值不嫩作为函数重载的依据
原文:https://www.cnblogs.com/wulei0630/p/9279088.html