假设您有一个修改变量的函数.
你应该这样写:void myfunc(int *a)或者像这样void myfunc(int &a)?
void myfunc(int *a)
void myfunc(int &a)
前者强制你调用函数,myfunc(&b)因此调用者知道b将被修改,但后者更短,可以简单地调用myfunc(b).那么哪个更好用?还有什么我想念的吗?
myfunc(&b)
b
myfunc(b)
c++ pointers function
c++ ×1
function ×1
pointers ×1