C++ 常量指针或者常量引用作为函数参数传递的原因

来源:互联网 发布:淘宝企业店铺品牌授权 编辑:程序博客网 时间:2024/06/05 15:26

1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。

看别人代码经常这样使用。想想为啥

void Fun1(const classA&);void Fun2(const classA*);
如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率。

至于 const 嘛,不想改变其值。所以尽量这样使用还是有好处的。

      2.tinking