对象与方法

  1. 对象和方法.

    对象作为方法的参数,对象作为方法的返回值.

  2. 类的本质是我们自定义的1个数据类型. 因为对象在内存中的大小是由我们决定的.
    多写几个属性 对象就大一些 少写几个属性 对象占用的空间就小一些.

    什么是数据类型: 是在内存中开辟空间的1个模板.

  3. 既然类是1个数据类型,那么类就可以作为方法的参数.

    • (void)test:(Dog *)dog;

      这个是完全没有问题的.


——-语法注意————-
1. 当对象作为方法的参数的时候. 参数应该怎么写 参数类型是类指针,

 - (void)test:(Dog *)dog;
  1. 调用方法的时候 如果方法的参数是1个对象.

    那么给实参的时候,实参要求也必须是1个符合要求的对象. 否则就会出问题.

  2. 当对象作为方法的参数传递的时候,是地址传递.
    所以 在方法内部通过形参去修改形参指向的对象的时候 会影响实参变量指向的对象的值.


对象也可以作为方法的返回值.

1.什么时候方法的返回值是1个对象呢?

当方法执行完毕之后,如果有1个对象方法的内部不知道如何处理.并且这个对象是调用者翘首以盼的.
那么这个时候我们就应该将这个对象返回.

2.如果方法的返回值是1个对象,那么返回值类型应该写 类指针.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值