为什么C++语言中既有指针也有引用
发布网友
发布时间:2023-11-05 11:23
我来回答
共1个回答
热心网友
时间:2024-08-07 20:55
直接用指针是比较麻烦的的,有些时候要传递指针的指针这样写很已经很麻烦了,用引用更简单
一个例子
Int main()
{
type* n=xxxx;
func1(n);
func2(n);
}
func1(type* x)//这个传递的是指针的副本
{
x=yyyy;//这么写是没意义的,x是一个副本指针,对这个指针赋值没用
//有些时候我们就是想在过程里改写原来的那个指针的指向,必须要传如type**这种类型
}
func2(type* &x)//这就是指针与引用的区别
{
x=yyyy;
}
//另外,当大量使用指针的时候会让人很难留意到这个问题,引用是一种非常好用的替代品,可以简化代码,指针用起来其实非常繁琐的