在我们看到的程序中,发现大多数的参数传递是采用引用传递,这是为什么呢?
通常,使用对象作为参数的函数时,应按引用而不是按值来传递对象,这样可以有效的提高效率。因为按值传递的时候,将会涉及到调用拷贝构造函数生成临时的拷贝,然后又调用析构函数,这在大型的对象上要比传递引用花费的时间多的多。当我们不修改对象的时候,应当将参数声明为const引用。此外,按引用传递,在继承使用虚函数的时候,被定义为接受基类引用参数的函数可以接受派生类。
本文探讨了函数参数传递的两种主要方式:值传递与引用传递。重点介绍了为何在大多数情况下选择引用传递更为高效,并讨论了其在对象传递及虚函数继承中的应用。
在我们看到的程序中,发现大多数的参数传递是采用引用传递,这是为什么呢?
通常,使用对象作为参数的函数时,应按引用而不是按值来传递对象,这样可以有效的提高效率。因为按值传递的时候,将会涉及到调用拷贝构造函数生成临时的拷贝,然后又调用析构函数,这在大型的对象上要比传递引用花费的时间多的多。当我们不修改对象的时候,应当将参数声明为const引用。此外,按引用传递,在继承使用虚函数的时候,被定义为接受基类引用参数的函数可以接受派生类。
3582
2631

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