草庐IT

c++ - 在 C++ 中,什么时候传递指针优于传递引用?

我可以想象一种情况,其中输入参数可以为NULL,因此首选传递指针而不是传递引用?任何人都可以添加更多案例吗? 最佳答案 在传递的对象实际上要被修改的情况下,有些人更喜欢按指针传递。当对象通过引用传递时,它们使用pass-by-const-reference以避免对象的拷贝,但不会在函数中更改。在说明中,取以下函数:intfoo(intx);intfoo1(int&x);intfoo2(int*x);现在在代码中,我执行以下操作:inttestInt=0;foo(testInt);//can'tmodifytestIntfoo1(te

c++ - 在 C++ 中,什么时候传递指针优于传递引用?

我可以想象一种情况,其中输入参数可以为NULL,因此首选传递指针而不是传递引用?任何人都可以添加更多案例吗? 最佳答案 在传递的对象实际上要被修改的情况下,有些人更喜欢按指针传递。当对象通过引用传递时,它们使用pass-by-const-reference以避免对象的拷贝,但不会在函数中更改。在说明中,取以下函数:intfoo(intx);intfoo1(int&x);intfoo2(int*x);现在在代码中,我执行以下操作:inttestInt=0;foo(testInt);//can'tmodifytestIntfoo1(te