使用对象作为函数参数
使用对象作为函数参数,与C语言中的传值调用一样,形参的改变不影响实参。
我们来分析一下程序,我们利用构造函数对对象s1赋初值,x=10,y=20。
调用swap函数,传对象过去,然后利用一个对象接受,利用set函数修改p对象,输出p对象的值,值交换了,所以,x=20,y=10。出swap函数 ,我们输出s1对象,发现s1对象的值没有改变,说明,形参是实参的临时拷贝,形参的改变不影响实参。
那么我们怎么修改函数,形参的改变影响实参。通过前面的学习知道,引用与指针可以做到。
使用对象引用作为函数参数
在传值调用的基础我们将swap函数 形参改为引用就好了
使用对象指针作为函数参数
通过总结我们发现,向函数传递对象,模式和C语言学习的一样,有传值调用,传址调用。