C++根本知识:引用的本质----一个指针常量

[复制链接]
发表于 2026-2-19 14:23:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.本质:

引用的本质在c++内部实现是一个指针常量,它的使用底层编译器都会将其转换。
2.代码演示:
  1. #include<iostream>
  2. using namespace std;
  3. //转换为int* const ref=&a;
  4. void fn(int& ref){
  5.     ref=100;//ref是引用,编译器转换为*ref=100
  6. }
  7. int main(){
  8.     int a=10;
  9.     //编译器自动转换为 int* const ref=&a; 指针常量是指针指向不可改,也说明为什么引用不可更改
  10.     int & ref=a;
  11.     ref=20;//内部发现ref是引用,自动帮我们转换为:*ref=20;
  12.     cout<<"a:"<<a<<endl;
  13.     cout<<"ref:"<<ref<<endl;
  14.     fn(a);
  15.     system("pause");
  16.     return 0;
  17. }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表