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;
}
相关推荐
海的透彻2 分钟前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat15 分钟前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
北京中科新远科技20 分钟前
高速交换机端口预算怎么做?下行、上联、拆分和冗余计算框架
开发语言·php
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
AI源码1 小时前
基于 Python 的短视频用户行为分析系统
开发语言·python
旖旎夜光2 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..2 小时前
【C语言】结构体
c语言·开发语言
2601_966949653 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
小超人诞生日记3 小时前
C++ 智能指针的使用及其原理详解
c++·算法
神仙别闹4 小时前
基于Python实现英词语自动对齐系统
开发语言·python