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

是这样的,想请问下,C++中int和int&怎么区分?到底什么时候该用int,什么时候改用int&呢?
最新回答
祁梦

2024-11-06 12:53:22

边便是指向的数据是常量,在*右边表示指针本身是常量,根据你的需要使用即可。
----------------
可以把变量赋值给限定符不少于该变量的变量(限定符包括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专家编程》可以看看。
另外,虚机团上产品团购,超级便宜
送沵的獨白

2024-11-06 13:13:19

int &是引用变量申明
例如
int b;
int &a=b;
a就是b的别名,两个变量共用一段内存
蜜糖

2024-11-06 14:43:39

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 数据解释
听说海能吞掉鱼的眼泪

2024-11-06 12:33:50

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;

}

看看这个程序,三个函数的区别,你应该就能够明白了~!
徒孤鸣

2024-11-06 12:54:02

根本就没有见过