C++中引用的使用方式

1.引用(reference)说明

  • 为对象起了另外一个名字(引用即别名);
  • 引用对指针进行了简单封装,底层仍然是指针;
  • 获取引用地址时,编译器会进行内部转换。

2.注意事项

  • 引用并非对象,只是为一个已经存在的对象起别名;
  • 引用只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定在一起;

int &ref_value = 10; //错误

const int &ref_value = 10; //正确

  • 引用必须初始化,所以使用引用之前不需要测试其有效性,因此使用引用可能比使用指针效率高。

3.用例

#include <iostream>

using namespace std;
int main()
{
    int num = 110;
    int &rel_num = num;
    /*
    等价于
    int *rel_num = &num;
    *rel_num = 120;
    */
    const int &rel_num2 = 119;

    cout<<&num<<'t'<<num<<endl;
    cout<<&rel_num2<<'t'<<rel_num2<<endl;

    rel_num = 120;
    cout<<&num<<'t'<<&rel_num<<endl;
    cout<<num<<'t'<<rel_num<<endl;

    return 0;
}

运行结果:

C++中引用的使用方式

原文链接: https://www.cnblogs.com/wenhao-Web/p/12259676.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/192699

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午6:08
下一篇 2023年2月12日 下午6:08

相关推荐