注意,只有指针的引用(*&)
没有引用的指针这么一说,引用的指针(&*)编译也是绝不可能通过的
指针的引用,代码如下:
#include <iostream>
using namespace std;
class A
{
public:
int m_a;
};
void f(A * &a)
{
cout << (a)->m_a << endl;
}
int main()
{
A a;
a.m_a = 88;
A *p = &a;
f(p);
return 0;
}
分析的时候从右向左分析
f(A * &a)
先是 & , 表明这是一个引用
然后是 *
表明这是一个指向 A* 的引用
本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。