引用

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;
}

最后感慨下我好菜啊~

posted @ 2026-01-15 08:23  Zwi  阅读(3)  评论(0)    收藏  举报