其他分享
首页 > 其他分享> > c传递const指针或引用const指针

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