通过本文主要向大家介绍了深度探索c++对象模型,c++对象模型,c++ new对象,c++面对对象程序设计,c++创建对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
直接传递对象名
用对象名做函数参数时,在函数调用时将建立一个新的对象,它是形参对象的拷贝。
================下面给出一个直接传递对象名的例子程序1.1==================
从运行结果来看,reset函数并没有起到作用。
实参把值传递给形参,二者分别占不同的存储空间。无论形参是否修改都不会到实参的值。这种形式的虚实结合,要产生实参的拷贝,当对象的规模比较大的时候,则时间开销和空间开销都可能很大。
因此,这种方法虽然可行,但是并不提倡这种用法~
形参为对象的引用
如果形参为对象的引用名,实参为对象名,则在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间(常称为建立实参的一个拷贝),而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量。
对于程序1.1而言,我们只需要将reset函数的形参声明为对象的引用即可。
形参为对象的常引用
如果我们在声明函数的参数为对象引用的时候,还可以将它声明为const(常引用)
</div>