在Java中,所有包含正确对象的变量实际上都是引用(即指针)。因此,以这些对象作为参数的方法调用总是“通过引用”的。调用修改对象状态的方法也会影响原始对象(在调用方)。C++则不同:这里的参数可以通过值传递,也可以通过引用传递。在通过值传递的对象上调用赋值函数方法不会影响原始对象。(我假设call by value会创建
C++中的引用是一个通用的结构,它允许我们简化以下C代码: //do something object* p = (object*) callocC++中的另一个便利,它简化了内存管理。但是,我不确定如何将shared_ptr传递给像f(object& o)这样通过引用接受参数的函数?f(object& o){}
int main