1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。
看别人代码经常这样使用。想想为啥
void Fun1(const classA&);
void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率。
至于 const 嘛,不想改变其值。所以尽量这样使用还是有好处的。
2.tinking
本文探讨了在函数中使用引用和指针传递大型数据结构或类的效率优势,避免了不必要的复制过程,同时保持了数据的常性不变。
1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。
看别人代码经常这样使用。想想为啥
void Fun1(const classA&);
void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率。
至于 const 嘛,不想改变其值。所以尽量这样使用还是有好处的。
2.tinking
766

被折叠的 条评论
为什么被折叠?