C++中int和int&怎么区分?到底什么时候该用int,什么时候改用int&呢?

 我来答
匿名用户
2011-04-15
展开全部
边便是指向的数据是常量,在*右边表示指针本身是常量,根据你的需要使用即可。
----------------
可以把变量赋值给限定符不少于该变量的变量(限定符包括const volatile mutable等)。
比如 const char*p1; const char * const p2 = p1; 是可以的,因为p2的限定符不少于p1,当然 const char *p3=p1也是可以的。
但是 char*const*p1; const char*p2=*p1; 就会有问题,这个问题有些远了,而且不同实现或许不同,具体查阅编译器手册,有本书叫《C专家编程》可以看看。
另外,虚机团上产品团购,超级便宜
匿名用户
2011-04-09
展开全部
int &是引用变量申明
例如
int b;
int &a=b;
a就是b的别名,两个变量共用一段内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3de39d6454
2011-04-09 · TA获得超过185个赞
知道答主
回答量:87
采纳率:100%
帮助的人:60.4万
展开全部
int a;a=5;
表示定义了一个整形变量 ,你可以对a进行赋具体的值
C++中 (int&)a是什么意思C++学习 2009-08-02 09:43:15 阅读320 评论0 字号:大中小 订阅 .

float a = 1.0f;
cout << (int)a << endl;//将a的整数部分输出
cout << int(&a) << endl;//取a 的地址转换成 int 型输出
cout << (int)&a << endl;//与上一句一样
cout << (int&)a << endl;//将 a 转换成int型的引用,即将 a 的内存位按 int 数据解释
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cb8d0e198
2011-04-09 · TA获得超过1198个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:778万
展开全部
int & 表示引用,也就说,给一个变量取了一个别名,其实他们还是同一个变量,主要用在函数的形参中,如果你不希望被调函数去改变主调函数中传递过去的数值,那么你可以采用按值传递,也就是形参中用int型,如果你希望被调函数去改变主调函数中的值,你可以用按址传递,即指针,也可以按引用传递。。。
听起来貌似也抽象,还是给你举个例子吧,希望你能够明白。。。不懂的话,可以继续追问~~

#include <iostream.h>
void fun1(int b)
{
b=1;
}
void fun2(int &b)
{
b=2;
}
void fun3(int *b)
{
*b=3;
}
void main()
{
int a=0;
fun1(a);
cout<<"调用fun1后,a的值为:"<<a<<endl;
fun2(a);
cout<<"调用fun2后,a的值为:"<<a<<endl;
fun3(&a);
cout<<"调用fun3后,a的值为:"<<a<<endl;

}

看看这个程序,三个函数的区别,你应该就能够明白了~!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JINYUTTT
2011-04-09 · TA获得超过178个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:549万
展开全部
根本就没有见过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式