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;
}
相关推荐
CCF_NOI.6 分钟前
(普及−)B3629 吃冰棍——二分/模拟
数据结构·c++·算法
Json____30 分钟前
使用python的 FastApi框架开发图书管理系统-前后端分离项目分享
开发语言·python·fastapi·图书管理系统·图书·项目练习
人生在勤,不索何获-白大侠1 小时前
day16——Java集合进阶(Collection、List、Set)
java·开发语言
LIN-JUN-WEI1 小时前
[ESP32]VSCODE+ESP-IDF环境搭建及blink例程尝试(win10 win11均配置成功)
c语言·开发语言·ide·vscode·单片机·学习·编辑器
望获linux2 小时前
【Linux基础知识系列】第四十三篇 - 基础正则表达式与 grep/sed
linux·运维·服务器·开发语言·前端·操作系统·嵌入式软件
眠りたいです2 小时前
Mysql常用内置函数,复合查询及内外连接
linux·数据库·c++·mysql
笑鸿的学习笔记2 小时前
qt-C++语法笔记之Stretch与Spacer的关系分析
c++·笔记·qt
留不住丨晚霞2 小时前
说说SpringBoot常用的注解?
java·开发语言
hardStudy_h3 小时前
C++——内联函数与Lambda表达式
开发语言·jvm·c++
艾莉丝努力练剑3 小时前
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(三)
c语言·开发语言·数据结构·学习·算法