首页 > 编程语言 >C++ 引用的本质 (转载)

C++ 引用的本质 (转载)

时间:2022-10-03 22:47:12浏览次数:45  
标签:本质 int C++ 引用 转载 ref 指针

本质:引用的本质在c++内部实现是一个指针常量.

讲解示例:

//发现是引用,转换为 int* const ref = &a;
void func(int& ref){
	ref = 100; // ref是引用,转换为*ref = 100
}
int main(){
	int a = 10;
    
    //自动转换为 int* const ref = &a; 指针常量是指针指向不可改,也说明为什么引用不可更改
	int& ref = a; 
	ref = 20; //内部发现ref是引用,自动帮我们转换为: *ref = 20;
    
	cout << "a:" << a << endl;
	cout << "ref:" << ref << endl;
    
	func(a);
	return 0;
}

结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了

标签:本质,int,C++,引用,转载,ref,指针
From: https://www.cnblogs.com/kylintao/p/16751483.html

相关文章

  • python 利用md5去重 转载
    原文连接:https://blog.csdn.net/babytiger/article/details/90293866#/usr/bin/envpython#-*-coding:utf-8-*-#运行的代码文件要放到删除重复的文件或图片所包含......
  • 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++85——完美数
    本题是浙江理工大学ACM入队200题第八套中的L题我们先来看一下这题的题面.题面题目描述任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的......
  • C++提高
    C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1、模板1.1模板的概念模板就是建立通用的模具,大大提高复用性模板的特点:模板不可以......
  • 「浙江理工大学ACM入队200题系列」问题 K: 零基础学C/C++84——奇偶ASCII值判断
    本题是浙江理工大学ACM入队200题第八套中的K题我们先来看一下这题的题面.题面题目描述任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO;例如,字符A的AS......
  • 第十三届蓝桥杯C++B组国赛C题——卡牌 (AC)
    参赛话题:​​算法题解​​目录​​1.卡牌​​​​1.问题描述​​​​2.输入格式​​​​3.输出格式​​​​4.样例输入​​​​5.样例输出​​​​6.数据范围​​​​7.原题......
  • C++----二叉树的进阶
    文章目录​​前言​​​​一、二叉搜索树​​​​2.1二叉搜索树概念​​​​2.2二叉树节点​​​​2.3二叉搜索树操作​​​​1.二叉搜索树的查找​​​​2.二叉搜索树......
  • C++之字符串分割案例---数据分析(1)
    包含知识点:函数的使用、指针变量的使用、字符串查找、子字符串截取、字符串长度等。查看代码#include<iostream>#include<string>#include<cstdlib>usingnames......
  • bazel编译报错:absl/base/policy_checks.h:79:2: error: #error "C++ versions less th
      使用bazel编译一个软件时报错,报错的信息为:absl/base/policy_checks.h:79:2:error:#error"C++versionslessthanC++14arenotsupported." 整个的编译信息......
  • C++ 编程中常用的英文单词(首字母是G、H、I开头)
    学习编程不一定需要英语水平很高,能记住认识一些常用的英文单词也可以,有看不明白的文档资料也可以使用翻译工具,编写代码时大部分好用的IDE都是有代码提示的。本文主要介绍C+......
  • c++协程注意
    类客户{公:客户(){线=线程([本]{io环境_.跑();});}简单异步::协程::懒<极>异步连接(动主机,动端口){极中=协待工具:......