9.关于reference
(1).reference 是什么?使用限制?
引用类型:
<1>.一旦声明必须赋初值;
<2>.一旦赋值就不能改变;
2.示例:
3.reference常见用途:
#include <iostream>
int main(int argc , char* argv[])
{
int x = 0;
int* p = &x;
int& r = x; // r 代表 x,现在r,x都是0,注意:reference一定要有初值,而且值不能变更了。
//int x2 = 5;
//int r = x2 // r不能重新代表其他的值
double y = 0.1;
double* p1 = &y;
double& r1 = y;
std::cout << "x的大小:" << sizeof(x) << std::endl; // 值为4:int类型在32位系统中占 4byte
std::cout << "p的大小:" << sizeof(p) << std::endl; // 值为4:指针大小就是 4byte
std::cout << "r的大小:" << sizeof(r) << std::endl; // 值为4:r的大小取决于他代表的那个类型所占的空间
std::cout << "y的大小:" << sizeof(y) << std::endl; // 值为8:double类型在32位系统中占 8byte
std::cout << "p1的大小:" << sizeof(p1) << std::endl; // 值为4:指针大小就是 4byte
std::cout << "r1的大小:" << sizeof(r1) << std::endl; // 值为8: r1的大小取决于他代表的那个类型所占的空间,
}