1、对象作为函数参数的调用
a. 函数调用时传递基本类型的数据是通过运行栈,传递对象也是通过运行栈;
b. 运行栈中,在主调函数和被调函数之间,存在一块两者都可以访问的公共区域,
c. 主调函数把实参值写入其中,
d. 函数调用发生后,被调函数通过读取这段区域就可取得形参值。
e. 需要传递的对象,只要建立在运行栈的这段区域上即可。
注意:在传递过程中将实参值复制到这段区域上
具体实现:
1. 传递基本类型数据时,仅做一般的内存写操作即可;
2. 对于对象参数,则需要调用复制构造函数。
eg.主函数中有: fun(b);//b为类B的对象