1.引用的本质
c++中,引用是
一段连续内存空间的别名。
引用对指针而言具有更好的可读性和实用性,引用在c++中的内部实现是一个
常指针,即:
Type& name 等价于Type* const name
2.引用作为函数返回值(引用当左值)
当函数返回值为引用的时候:
不能成为其他引用的初始值
不能作为左值使用
3.指针引用
class A()
{
...
}
int getA(A **myp){ ... }
int getA(A* &myp){ ...
}
void main()
{
A* p = NULL;
getA(&p);//
c语言中的二级指针
getA(p);//
c++中的引用(指针的引用)
}
4.常引用
在c++中可以声明const引用
const Type& name = var;
const引用让变量拥有只读属性,
使用常量对const引用进行初始化的时候,c++编译器会为常量值分配内存空间,并将引用名作为这段空间的别名