马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1.本质:
引用的本质在c++内部实现是一个指针常量,它的使用底层编译器都会将其转换。
2.代码演示:
- #include<iostream>
- using namespace std;
- //转换为int* const ref=&a;
- void fn(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;
- fn(a);
- system("pause");
- return 0;
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |