引用
posted on 2023-08-10 00:36:59 | under 笔记 | source
前言
我在翻 yyc 巨佬的博客时发现了 引用 这东西,突然发现自己不会。。。
于是尝试自己写了下,经 hht 大佬和 yfz 大佬的指点总算搞懂了。。。
故写此博客记录。
定义
类型 & 引用名称 = 引用的变量的名称
注意引用不能初始化数字之类的东西。
性质
和指针差不多,但 & 不是取地址符哈。
yfz 大佬的解释:
int a=b; 是把 b 的照片丢进 a 里,修改 a 只是修改照片而不会修改 b “本人”。
而 int &a=b; 是直接把 b “本人” 丢进 a 里,修改 a 会直接修改 b “本人”。
换句话说修改引用变量就会顺带修改引用的变量。
应用
一般用在函数里。
下面是用引用实现的求 \(\rm{Fibonacci}\) 数列第 \(6\) 项。
#include<bits/stdc++.h>
using namespace std;
int a=1,b=1;
void Fib(int &a,int &b,int k){
if(k>=5){
return ;
}
int c=b;
b=a+b;
a=c;
Fib(a,b,k+1);
}
int main()
{
Fib(a,b,1); //相当于将 &a 初始化为 a=1,&b 初始化为 b=1
cout<<a<<' '<<b;
return 0;
}
最后感慨下我好菜啊~

浙公网安备 33010602011771号