OC——5.对象与函数

来源:互联网 发布:等待软件工作室网址 编辑:程序博客网 时间:2024/06/03 22:58

一、对象与函数

1、对象作为函数参数传递是地址传递
void  changePerson(Person *person)
{
person->age = 10;
}

2、对象在作为函数参数的传递的过程
当调用该方法的时候,传入对象是指向堆内存的指针。在函数内部可以访问对象的属性,调用对象上的方法
void  changePerson(Person *person)
{
[person say"@hello"];
}

3、对象作为函数的返回值
由于对象保存在堆中所以对象可以作为函数的返回值
Person *creatPerson()
{
return [Person new]; 
}

4、当对象作为函数参数的或返回值的时候,那么函数就对这个对象产生了依赖了,当对象发生变更的时候,可能还需要修改使用到它的方法

0 0
原创粉丝点击