const引用

#include <iostream>
using namespace std;
//const引用是指向const对象的引用
int main()
{
    const int val = 1024;
    const int& refval = val;

//    int& ref2 = val;    Error,val是常量
// refval=200         Error,refaval是个常量

    int val2 = 1024;
    const int& ref3 = val2;       //const 引用可以指向非const类型
    
    double val3 = 3.14;
    const int& ref4 = val3;        //可以,但会丢失数据
    /*产生临时变量等价于》》          int temp=val3;                const& int ref4=temp;*/
    cout << "ref4=" << ref4 << endl;
    cout << "val3=" << val3 << endl;

/*    int& ref5 = val3;           Error,不会产生临时变量*/

}

 const引用与平时引用的不同: 

            const int vial=100;    

 1. const int& refval=ival;   //OK

 2. int& ref2=ival;      //Error,这里没有const错误

 

   int val2 = 1024;       const int& ref3 = val2;       //const 引用可以指向非const类型

 

 

int  val=100;

int& ref=val;

ref=300;         //这是可以的

 

int val=100;

const int& ref=val;

ref=300          //这是不可以的,因为这里ref是常量

转载于:https://www.cnblogs.com/lancoyun/p/5938995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值