c++ 函数的返回值问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:25:16
int *& fun()
这个函数的返回值是什么?
我可以理解int * fun()--这个是返回指针。
int & fun()---这个是返回引用,
int *& fun()---这个是什么?

如果我这样写,假设fun是A类的成员函数,p是A类的数据成员,类型为int*,
int *& A::fun()
{
return p;
}
这样写,有错吗?为什么?谢谢!!

引指传递,就是指针的引用,指针也是一种会占用空间的类型,所以自然可以有引用。
不过要记得没有引用的引用,int&& 是不行的,这个语法是留给下一代C++标准作为右值引用的。

有没有错找个实例调试下就知道了
应该是没错的 *&是一对反义的符号 连起来用就相当于没有

一个指向地址的指针,就是说这个指针指向的不是值,而是通过这个地址再来找到值。

返回指针的引用
可以