#include<iostream>
using namespace std;
void main()
{
int intOne;
int &rSomeRef=intOne; //这里是不是让&rSomeRef的地址与intOne的地址相同,那个地址是共享的吗?
intOne=5;
cout<<"intOne:\t"<<intOne<<endl;
cout<<"rSomeRef:\t"<<rSomeRef<<endl; //在上面让&rSomeRef和intOne的地址相同,那是否就说明&rSomeRef
//和intOne的值一样的?其中一个的值变,那个地址存放的值就变换,所
//以另一个也跟着变?这样想,对吗?
cout<<"&intOne:\t"<<&intOne<<endl;
cout<<"&SomeRef:\t"<<&rSomeRef<<endl;
int intTwo=8;
rSomeRef=intTwo;
cout<<"\nintOne:\t"<<intOne<<endl; //这里的intOne为什么会变成8?
cout<<"intTwo:\t"<<intTwo<<endl;
cout<<"rSomeRef:\t"<<rSomeRef<<endl;
cout<<"&intOne:\t"<<&intOne<<endl;
cout<<"&intTwo:\t"<<&intTwo<<endl;
cout<<"&rSomeRef:\t"<<&rSomeRef<<endl;
}
还有一个问题,就是&rSomeRef不是指地址吗,而intOne指的值,为什么在上面两者可以用"="连接呢?
麻烦各位给我讲解下这道踢,谢谢了~