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