CPP学习之——什么是引用(9.1)

一 概述

引用也是C++的初学者比较容易迷惑的概念,它几乎拥有指针的所有的功能,但是语法更加简单,本章我们就来学习引用,并且分清它与指针的区别

二 引用说明

2.1 定义

  • 引用就是别名

三 代码及说明

3.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;
int main()
{
int num;
int &mum=num;
num=999;
cout<<"mum:"<<mum<<endl;
mum=0;
cout<<"num:"<<num<<endl;
return 0;
}

3.2 输出结果

1
2
mum:999
num:0

3.3 说明

  • mum是num的别名,这两个变量是一个变量,只不过名字不同而已
  • 这就好像李四有个外号叫李大嘴,大家称呼李四指的是李四这个人,称呼李大嘴也是指的李四这个人,李四和李大嘴都是一个人,只是名字出现了不同
  • 所以,我们对mum的操作实际上就是对num的操作

四 总结

  • 这里要注意的是,别名mum前面的符号&不是取地址运算符,而是引用运算符。虽然它们符号相同,但是功能却是不一样