c++的引用变量
inti=0;int&ir=i;为什么在引用的时候赋值右边一定要是变量,i是等于0,难道不能用int&ir=0;请举个有说服力的例子?...
int i=0;int &ir=i;为什么在引用的时候赋值右边一定要是变量,i是等于0,难道不能用int &ir=0;请举个有说服力的例子?
展开
2013-08-03
展开全部
针对你的问题: int i=0; int &ir=i; 为什么在引用的时候赋值右边一定要是变量,i是等于0,难道不能用int &ir=0;请举个有说服力的例子?我觉得应该跟你讲一下,引用的作用,还有引用的对象首先,为什么要用引用呢?就像你说的一样,不可以直接就这样写吗? int &ir=0; 显然,这样是错误的,因为,引用的对象是变量,不是常量或者是确定的值,它可以说是一个变量的 另外一个名字,也称 “别名”。所以,只能是变量的别名,明确了引用的对象之后,要明白引用的作用,也就是达到的效果,引用的产生就是为一个变量娶一个别名,当变量在被修改时,可以用这个变量的原名,也可以用它的别名,当他的原名要收到一定约束的时候,可以用别名来对他进行操作!另外,顶一个别名,在实际上内存没有开辟一个新的空间,而不是在顶一个变量来控制和操作....节省了内存空间和资源。所以,在上面的问题在了解了引用的作用以及明确了引用的对象之后,应该知道为什么了吧!^_^
2013-08-03
展开全部
首先,什么叫引用,引用就是给变量取一个别名,也就是你这人有个名字,比如叫李大伟,给你取个外号叫小邋遢,这时你就有两个名字了。但小邋遢只是熟悉你的人才叫你,不认识的人只看你这名字李大伟,谁会在你的身份证上写小邋遢?现在我们把道理回归到编程,一样,如果你要引用,首先这个人必须有个名字,就像李大伟一样的,然后你可能通过取个别名来使唤它,C++之所以做,是为了保持数据的访问速度。。你试想一下,如果照你这么说int &ir=0; 那和这个int ir=0;有什么区别吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-03
展开全部
引用就相当于变量的外号,或者说是别称。是必须依附一个变量上的。所以引用在声明的时候,必须赋予一个变量。否则编译不通过。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-03
展开全部
要用int &ir=0也可以,除非ir是const 的变量即const int &ir=0; 这样是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-03
展开全部
因为C++就是这样定义的 赋值后必须是变量 如果没有 程序就终止运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询