关于int &const t和 int const& t

#include<iostream.h>
#include<stdio.h>

int main()
{
 int i = 0;
int const& j = i;
int & const t = i;
const int& m = i;
i = 3;

printf("j = %d m = %d  t = %d i = %d &j = %d &m = %d &t = %d",j,m,t,i,&j,&m,&t);
getchar();
}

gcc编译结果:

int & const t = i;  不通过


#include<iostream>
#include<stdio.h>


int main()
{
 int i = 0;
int const& j = i;
//int & const t = i;
const int& m = i;
i = 3;
j=4;
m=5;


printf("j = %d m = %d   i = %d &j = %d &m = %d ",j,m,i,&j,&m);
getchar();
}

gcc编译通不过语句:

i = 3;
j=4;


#include<iostream>
#include<stdio.h>


int main()
{
 int i = 0;
int const& j = i;
//int & const t = i;
const int& m = i;
i = 3;




printf("j = %d m = %d   i = %d &j = %d &m = %d ",j,m,i,&j,&m);
getchar();
}


输出:



int const & j = i说明j是int i的常量引用,所以这里就是说i的值是不可以用t来改变的。但是,因为i是变量所以可以改变自生的值,而t是变量i的引用所以她只引用变量i的值,所以当然是i变化后的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值