没见过空引用,请问如何定义一个空引用?
如何定义一个空引用?
int &r=0;
很明显这样定义是错误的,因为我们可以这样:
const int &r=0;
那么什么是空引用呢?
[解决办法]
“不存在的实体”与“尚未引用其它实体的引用”不是一回事。
无论引用还是指针都存在两个概念,“引用本身/被引用的实体”和“指针本身/被指向的实体”。
空引用/空指针指的是指针或引用本身为空,而非被指向或被引用的实体为空。
引用或指针本身为空称为尚未引用/指向其它实体,被指向或被引用的实体为空称为不存在的实体。