Mil*_*hiz 3 c++ syntax reference
我想知道以下示例中&的含义:
class1 &class1::instance(){
///something to do
}
该&运营商在C++三种含义.
2 & 1 == 3int x = 3; int* ptr = &x;int x = 3; int& ref = x;这里有一个引用类型修饰符.您的函数class1 &class1::instance()是被class1调用类型的成员函数instance,它返回引用 -to- class1.如果你写(这相当于你的编译器),你可以更清楚地看到这一点class1& class1::instance().
这意味着您的方法返回对method1对象的引用.引用就像一个指针,因为它引用了对象而不是它的副本,但与指针的区别在于引用:
所以它们是一种轻巧,更安全的指针版本.