C++ 10 之 引用

c10引用.cpp

cpp 复制代码
#include <iostream>

using namespace std;

int main()
{
    // 引用的语法:类型 &别名 = 原名
    // int a = 10;
    // int &b = a;  // 此时a,b指向同一块内存
    // cout << "a: " << a << endl;
    // cout << "b: " << b << endl;

    // int a = 10;
    // // int &b = a; // b变量是一个引用,引用必须初始化
    // // 引用一旦初始化后,不可以引向其他变量
    // int& b = a; // b引用a的同一块内存空间, ab指向同一块内存空间,b与a存储数据的空间是同一块,b相当于a的别名
    // int c = 100;
    // b = c;// 这里不再是引用的意义,就是简单的赋值  引用一旦初始化后,不可以引向其他变量
    // cout << "a: " << a << endl;
    // cout << "b: " << b << endl;
    // cout << "c: " << c << endl;

    // 数组添加引用
    // 1.直接建立引用
    int arr[10];
    int(&arr_b)[10] = arr;  // 初始值别忘记了设置 和 小括号 arr_b 是引用类型的变量   与 arr 是同一个内存空间

    for(size_t i = 0; i < 10; i++)
    {
        arr[i] = i;
    }

    for(size_t i = 0; i < 10; i++)
    {
        cout << arr_b[i] << endl;
    }

    // 2.先定义出数组的类型,再通过类型定义引用
    typedef int my_arr[10]; // 生成了一种有10个元素的数组类型
    // 引用的语法: 类型 &别名 = 原名
    my_arr& arr_c = arr;    // 应用的别名可以有多个
    for(size_t i = 0; i < 10; i++)
    {
        cout << arr_c[i] << endl;
    }

    return 0;
}
相关推荐
David猪大卫2 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger2 小时前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
fengci.3 小时前
CTF2MISC中等部分
开发语言·前端·学习
xys_6784 小时前
JavaEE通关手册:初识Java
java·开发语言
努力努力再努力wz5 小时前
【Lua 进阶系列】从 C++ 对象到 Lua 变量:一文理解 userdata、Lua 栈与元表绑定机制
c++·junit·lua
慧都产品智能化5 小时前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3
ShineWinsu5 小时前
对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析
开发语言·c++·qt·gui·客户端·表格·qtablewidget
ShineWinsu7 小时前
对于Qt:QListWidget常见属性以及QListWidgetItem类的解析
开发语言·c++·qt·客户端·列表·qlistwidget·qlistwidgetitem
坤坤子吖7 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
吴名氏.7 小时前
Java转AI Agent教程(第十二周)检索与切分
java·开发语言·人工智能·ai·ai agent