C++,从入坑到埋了自己(七)-引用和函数高级
一、引用1.1、引用的基本使用
作用:给变量起别名
语法:数据类型 &别名 = 原名
1.2、引用的注意事项
a、引用必须初始化
b、引用在初始化后,不可以改变(详见1.5)
1.3、引用做函数参数
作用:函数传参是,可以利用引用的技术让形参修饰实参
优点:简化指针修改实参
通过引用该参数产生的效果同按地址传递是一样的。
1.4、引用做函数返回值
作用:引用是可以作为函数的返回值存在
注意:不要返回局部变量引用
用法:函数调用作为左值
1.5、引用的本质
本质:引用的本质在C++内部实现是一个指针常量(指针常量不能修改指向,只能修改指向的值)
例:
int a = 10;
int &b = a; (编译器自动替换为int * const b = &a)
b = 20;(转换为:*b=20)
1.6、常量引用
作用:常量引用主要用来修饰形参,防止误操作
在函数形参列表中,可以加const修饰形参,防止形参改变实参
错误示例:
int a = 10;
int &b = 10;(错误,引用必须引一块合法的内存空间)
二、函数高级
2.1、函数默认参数
函数的形参列表中的形参是可以有默认值的
语法::返回值类型 函数名 (参数=默认值){}
注意1:如果某个位置参数有默认值,那么之歌位置往后,从左向右,必须都有默认值
注意2:如果函数生命有默认值,函数实现的时候就不能有默认参数
2.2、函数占位参数
函数的形参列表中可以有占位参数,用来做占位,调用函数时必须填补该位置
语法:返回值类型 函数名(数据类型){}
示例:
定义一个函数:void func(int a,int){……}
调用时:func(10,10)
就是学习,杜绝躺平 学了,没学会 作用:函数传参是,可以利用引用的技术让形参修饰实参错别字
页:
[1]