小古银的官方网站(完整教程):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
从代码可以看出,当改变古银的长度后,娘炮古的长度也跟着改变;当改变娘炮古的长度后,古银的长度也同样跟着改变。
也就是说,古银就是娘炮古,娘炮古就是古银,古银是我的名字,娘炮古是我的外号(不不不,娘炮古并不是我的外号!!!我是真·直男!!)。
现在就应该明白,引用就是初始化时指定的变量的别名。所以,引用必须要初始化,为引用指定它原来的名字。
按照惯例,你们到这里肯定有疑问,为什么要用引用。欲知为何使用引用,请听下下回分解。
 ̄△ ̄ 不过可以先说一下引用的一个简单作用:这个变量名太长,我要用引用简化它。