C++入门教程(四十):引用

时间:2022-02-04 04:05:14

小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/video/av20868986/

目录

基础示例

#include <iostream> // std::cout std::endl

int main(void)
{
    int guyin = 18; // 声明变量guyin
    int &niangpaogu = guyin; // 声明引用niangpaogu并初始化为guyin
    std::cout << "古银的长度:" << guyin << std::endl;
    std::cout << "娘炮古的长度:" << niangpaogu << std::endl << std::endl;

    // 改变古银的长度
    guyin = 23333;
    std::cout << "改变古银的长度后" << std::endl;
    std::cout << "古银的长度:" << guyin << std::endl;
    std::cout << "娘炮古的长度:" << niangpaogu << std::endl << std::endl;

    // 改变娘炮古的长度
    niangpaogu = 66666;
    std::cout << "改变娘炮古的长度后" << std::endl;
    std::cout << "古银的长度:" << guyin << std::endl;
    std::cout << "娘炮古的长度:" << niangpaogu << std::endl;

    return 0;
}

输出结果:

古银的长度:18
娘炮古的长度:18

改变古银的长度后
古银的长度:23333
娘炮古的长度:23333

改变娘炮古的长度后
古银的长度:66666
娘炮古的长度:66666

基础讲解

在数据类型后加上&(即数据类型 &),这样声明出来的标识符就是引用,而且引用必须初始化。以下代码就是声明引用:

int guyin = 18; // 声明变量guyin
int &niangpaogu = guyin; // 声明引用niangpaogu并初始化为guyin

从代码可以看出,当改变古银的长度后,娘炮古的长度也跟着改变;当改变娘炮古的长度后,古银的长度也同样跟着改变。

也就是说,古银就是娘炮古,娘炮古就是古银,古银是我的名字,娘炮古是我的外号(不不不,娘炮古并不是我的外号!!!我是真·直男!!)。

现在就应该明白,引用就是初始化时指定的变量的别名。所以,引用必须要初始化,为引用指定它原来的名字。

按照惯例,你们到这里肯定有疑问,为什么要用引用。欲知为何使用引用,请听下下回分解。

 ̄△ ̄ 不过可以先说一下引用的一个简单作用:这个变量名太长,我要用引用简化它。