所以我在查看一些代码时发现了这个。
class Data{
private:
int data;
Data* next;
public:
Data(int d=0): data(d), next(NULL) {}
void SetData(int d) { data = d;}
int GetData() { return data; }
Data*& GetNext() { return next; }
}
GetNext()
返回类型是引用和指针作为返回类型。这是什么意思?
最佳答案
X *
是指向 X
的指针。
T &
是对 T
的引用。如果 T
恰好是指针类型,那么它就是对指针的引用:X* &
是对 X*
的引用。
因此,Data*&
是对指向 Data
的指针的引用。
关于c++ - 在同一函数中使用指针和引用作为返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734338/