首页 > 其他 > 详细

常量引用const reference

时间:2020-02-04 22:15:40      阅读:57      评论:0      收藏:0      [点我收藏+]

引用可以被const修饰,无法通过引用修改数据,称为常引用

int & const ref1 = age;    //不能修改指向,可以赋值ref1间接修改age的值
ref1 =30;

int const &ref1 = age;    //什么都不能

const引用特点

  • 可以指向临时数据(常量、表达式、函数返回值等)
const int &ref = 30;
  • const让函数参数接收各种类型的参数
int sum(int &v1, int &v2) {
    return v1 + v2;
}

int main() {
    
    // 非const实参
    int a = 10;
    int b = 20;
    sum(a, b);

    // const实参
    const int c = 10;
    const int d = 20;
    sum(c, d);

    sum(10 ,20);    //这里会报错,函数声明必须加const
/*
int sum(const int &v1,const int &v2)   
*/
}

绕来绕去的语法直接看汇编

int age = 10;
const long &rAge = age;    //写int写long结果不一样
age = 30;

cout << "age is" << age << endl;
cout << "rAge is" << rAge << endl;

不同语言的汇编

  • java、c++、oc、swift-->汇编\机器码(不一样),但最终都在同一个CPU的指令集架构中

常量引用const reference

原文:https://www.cnblogs.com/sec875/p/12261694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!