码迷,mamicode.com
首页 > 其他好文 > 详细

关于int &const t和 int const& t

时间:2015-04-05 20:33:44      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:gcc   const const   

#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变化后的值。

关于int &const t和 int const& t

标签:gcc   const const   

原文地址:http://blog.csdn.net/wy7980/article/details/44889725

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!