第四周 :C++面向对象(下)之二 关于reference

来源:互联网 发布:gif制作 知乎 编辑:程序博客网 时间:2024/06/09 14:35

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的大小取决于他代表的那个类型所占的空间,}
0 0
原创粉丝点击