引用
文章目录
- C++编程02(引用、参数传递方式、内联函数)
- 一、引用
- 1.引用的实质
- 2.引用必须初始化
- 3.对数组建立引用
- 二、参数传递方式
- 1.值传递
- 2.地址传递(指针或者引用传递)
- 三、内联函数
- 总结
一、引用 1.引用的实质
引用的实质就是起别名。
int &b = a; b = 100;
&写到左侧是引用,写到右侧是取地址
2.引用必须初始化 3.对数组建立引用int arr[10]; // 引用前需要赋值 int(&pArr)[10] = arr;二、参数传递方式 1.值传递
值传递只用来传入函数中用以计算或者判断,无法改变原有的值。
2.地址传递(指针或者引用传递)地址传递可原有的值。对内存进行了修改。指针或者引用传递都是对地址的内存空间操作。
// 指针传递
void swap(int *a,int *b)
{
*a= 10;
*b= 20;
}
int main()
{
int a = 0;
int b= 300;
swap(&a,&b); //指针传递放入参数的地址
}
// 引用传递
void swap(int &a,int &b)
{
*a= 10;
*b= 20;
}
int main()
{
int a = 0;
int b= 300;
swap(a,b); //引用传递直接放入参数即可
}
三、内联函数
内联函数其实就是替换Define的,将比较简单的功能函数转为内联函数后,可以降低程序运行的开销。
内联函数中不能有取址操作。
内联函数的声明,声明是不分配内存的
inline void func(int&,int&);
内联函数的定义,定义是函数功能的具体实现,分配内存
inline void func(int&a,int&b){
return a+b;
}
总结


