标签:span cout 操作符 地址 没有 nbsp 关系 const ror
int value = 100; int *pv = &value; //此时&是取地址操作符 //引用的绑定关系是终身制的 所引用的变量消失,引用也消失 int &intref = value; // 1.此时&是类型说明符:说明变量intref是引用 //int &intref2; // error: 2.申明引用时必须初始化 float f = 3.14f; //int &intref3 = f; //error: 引用的类型必须与所引用的变量的类型相同 //3.对引用访问访问到的值,与所引用的变量的值相同 cout << value << " " << intref << endl; //100 100 //4.可以通过引用去修改变量的值 intref = 200; cout << value << " " << intref << endl; //200 200 //5.C++没有提供 cout << &value << " " << &intref << endl; //0x28fe90 0x28fe90 int value2 = 30; intref = value2; int *p = &value2; //6.访问关系未改变,但通过引用改变了所引用变量value的值,从100变为30 cout << value2 << " " << intref << " " << *p << endl; //30 30 30 //7.访问关系未改变,所以所引用变量value的地址与引用intref的地址相同 cout << &value << " " << &intref << " " << p << endl; //只有前2个相同 //8. 引用常量(10)的引用必须是常引用(intref2) const int &intref2 = 10; cout << intref2 << endl; //---- const char &intref3 = ‘a‘; cout << intref3 << endl;
标签:span cout 操作符 地址 没有 nbsp 关系 const ror
原文地址:http://www.cnblogs.com/linuxAndMcu/p/7289309.html