在C++中,既有引用又有取地址,好多人对引用和取地址不是很清楚,因此也无法区分。其实他们的区别可以用一句话概括:和类型在一起的是引用,和变量在一起的是取址。下面我们通过实例具体了解一下
1)引用在赋值=的左边,而取地址在赋值的右边,比如
cpp
int a=3;
int &b=a; //引用
int *p=&a; //取地址2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:
cpp
int function(int &i)
{
} //引用3)对于vector,上面2条同样适合
cpp
vector vec1(10,1); //initialize vec1: 10 elements, every element's value is 1
vector &vec2 = vec1; // vec2 is reference to vec1
vector *vec3 = &vec2; //vec3 is addresss of vec1 and vec2
评论
0评论加载中…