背景
如题所示,今天在根据大佬的代码改写成我自己的小型KV数据库的过程中,发现对C++中以变量名、变量引用作为函数形参这两种选择的区别以及何时使用哪种感到生疏了,经参考下面这篇博客以及结合自己的思考,在这里做个记录。
我的理解
那么正如博客中所言,如果在实际开发中需要获取可以改变的函数实参,那就用变量引用,或者函数形参是大型的结构体变量,也最好用变量引用,因为可以减少复制开销,提高效率;否则在一些轻量化、只是简单设置的场景,就只用变量名作为函数形参这种选择就行了。当然,可以全都用变量引用作为函数形参,但是似乎没这个必要。