1、引用:
(1)作用:给变量起别名;
(2)数据类型: &别名 = 原名;
(3)注意事项:
1)引用必须初始化;
2)引用在初始化后,不可以改变;
(4)引用做函数参数:
1)作用:函数传参时,可以利用引用的技术让形参修饰实参;
2)优点:可以简化指针修改实参,
即:通过引用参数产生的效果同按地址传递时一样的,引用的语法更简单。
(5)引用做函数返回值:
1)作用:引用是可以作为函数的返回值存在的;
2)注意:不要返回局部变量的引用;
3)用法:函数调用作为左值;如:
int& test02(){
static int a = 20;
return a;
}
int main(){
int& ref = test02(); //ref = 20
test02() = 1000; //函数调用作为左值用法,即修改了a指向的内存空间的内容
cout << "ref = " << ref << endl; //ref = 1000
}
(6)引用的本质:
1)本质:引用的本质在C++内部实现是一个指针常量;
(7)常量引用:
1)作用:常量引用主要用来修饰形参,防止误操作;
2)在函数形参列表中,可以加cons修饰形参,防止形参改变实参。
2、函数提高
(1)函数默认参数
1)在C++中,函数的形参列表中的形参是可以有默认值的。
2)语法:返回值类型 函数名 (参数=默认值){}。
(2)函数占位参数
1)C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。
2)语法:返回值类型 函数名 (数据类型){}。
(3)函数重载
1)作用:函数名可以相同,提高复用性。
2)函数重载满足条件:
- 同一个作用域下
- 函数名称相同
- 函数参数类型不同,或者个数不同或者顺序不同
- 注意:函数的返回值不可以作为函数重载的条件。