c传递const指针或引用const指针
作者:互联网
我正在学习c,最近我读了一本书,建议你尽可能使用const引用(如果不改变基础对象).
我有一个问题,如果可能的话,你应该传递对const指针的引用而不是const指针,因为引用可以防止复制.如果不是什么时候我应该使用const指针的引用.
例如:
Node(..., Node *const next = nullptr);
要么
Node(..., Node* const& next = nullptr);
解决方法:
通过const引用传递是一种很好的做法,当传递值(导致复制参数)是一个繁重的操作.
例如,当您将具有某些属性的类传递给函数时,最好通过const引用传递它,另一方面,如果您传递的类型如int或只是指针,最好不要使用引用,因为这样会因为去引用过程.
标签:c,const,pass-by-reference,pass-by-pointer 来源: https://codeday.me/bug/20190828/1747746.html