读书人

C++中对象的常引述

发布时间: 2013-10-08 16:46:23 作者: rapoo

C++中对象的常引用
直接传递对象名

用对象名做函数参数时,在函数调用时将建立一个新的对象,它是形参对象的拷贝。

================下面给出一个直接传递对象名的例子程序1.1==================


从运行结果来看,reset函数并没有起到作用。

实参把值传递给形参,二者分别占不同的存储空间。无论形参是否修改都不会到实参的值。这种形式的虚实结合,要产生实参的拷贝,当对象的规模比较大的时候,则时间开销和空间开销都可能很大。

因此,这种方法虽然可行,但是并不提倡这种用法~

形参为对象的引用如果形参为对象的引用名,实参为对象名,则在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间(常称为建立实参的一个拷贝),而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量。对于程序1.1而言,我们只需要将reset函数的形参声明为对象的引用即可。


形参为对象的常引用如果我们在声明函数的参数为对象引用的时候,还可以将它声明为const(常引用)



读书人网 >C++

热点推荐