IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++重点之“引用变量”用法 -> 正文阅读

[C++知识库]C++重点之“引用变量”用法

学习目标:

掌握引用变量的用法及其本质


学习内容:

1.引用的概念

引用是已定义的变量的别名(另一个名称),两者用法完全一样。同类理解??typedef 是给类型起别名。

2.声明与定义

一、基本数据变量的引用

定义时就要初始化 ,不能再指向其他? ,? 引用变量的地址相同

//一个变量可多个引用
int a=12;
int &b=a;
int &c=b;
int &d=b;
//不能在指向其他   eg:
int x=10;
int y=20;
int &a=x;
int &a=y;

二、常量的引用

const int &a=10;
const char &c='x';
const float &f=12.123;

三、复合数据类型的引用

数组的引用?

//一维数组的引用
int arr[5];
int(&k)k[5]=arr;
//二维数组的引用
int arr1[3][4];
int(&a)[3][4]=arr1;

结构体的引用? 类型&引用名=结构体实例;

指针的引用:

int *p=NULL;
int* &a=p;

3.引用与函数

引用做函数参数值:

void fun1(int &x)
{
    x=10;
    cout<<x<<endl;
}
int main()
{
    
    int a=20;
    fun1(a);
    cout<<a<<endll
    return 0;
}                //输出 x=10;a=10;

void fun2(int x)
{
    x=10;
    cout<<x<<endl;
}
int main()
{
    int a=20;
    fun2(a);
    cout<<a<<endl;
    return 0;
}            //输出 x=10;a=20;

4.引用与指针的区别

一、引用声明时就要初始化,指针不用? eg :int *p=NULL;

二、引用不能指向其他变量(int &a=b,int &a=c),指针可以任意指向

三、引用不占用空间,指针会占用空间

四、引用效率更高

五、引用更加安全,指针可以偏移

六、指针更加灵活,直接操作地址,指针 c/c++都适用 , 引用只适用于c++

5.&的三种作用

声明变量时有& 表示引用,eg:int & a=b;

变量前直接加& 表示取地址变量,eg : int *p=&a;

数&数,表示位与运算;

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:19:47  更:2022-07-21 21:21:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 21:32:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码