A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xu不是许 中级黑马   /  2015-11-1 21:08  /  626 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



  1. #import <Foundation/Foundation.h>

  2. #pragma mark -

  3. @interface Person : NSObject
  4. {
  5.     @public
  6.     NSString *_name;
  7.     NSString *_sex;

  8. }
  9. //对象作为方法的参数
  10. -(void)displayPerson:(Person *)person;
  11. //对象作为方法的返回值
  12. -(Person *)changePerson:(Person *)person;

  13. @end

  14. @implementation Person

  15. //返回值类型:void
  16. //参数是:Person类类型

  17. -(void)displayPerson:(Person *)person{
  18.    
  19.     NSLog(@"姓名=%@,性别=%@",person->_name,person->_sex);
  20. }
  21. /*
  22.     返回值类型:Person类类型
  23.     参数是:Person类类型
  24. */

  25. -(Person *)changePerson:(Person *)person{
  26.    
  27.     person->_name = @"叶良辰";
  28.     person->_sex = @"男";
  29.    
  30.    
  31.     return person;
  32. }

  33. @end

  34. int main(int argc, const char * argv[]) {
  35.     @autoreleasepool {
  36.         
  37.         Person *p = [Person new];
  38.         Person *p1=[Person new];
  39.         

  40.         p1->_name = @"猪八戒";
  41.         p1->_sex = @"男";
  42.         //对象作为方法的参数使用
  43.         [p displayPerson:p1];
  44.         
  45.         //定义一个perTemp 接收 方法返回的那个对象
  46.         Person *perTemp = [p changePerson:p1]; //有返回值,返回的是p1的地址
  47.         [p displayPerson:perTemp];

  48.         
  49.         
  50.         
  51.     }
  52.     return 0;
  53. }
复制代码

2 个回复

倒序浏览
不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马