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

© 赵云18235802528 中级黑马   /  2015-7-10 23:33  /  811 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.m
//  1.对象作为方法的参数
//
//  Created by 赵云 on 15/7/10.
//  Copyright (c) 2015年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef enum {
    kMail,
    kFmail,
}iSex;
//人类的声明
@interface Person : NSObject
{
    @public
    NSString *_name;
    iSex *_sex;
    int _age;
}
//对象作为方法的参数
-(void)disperson:(Person *)person;
//对象作为方法的返回值
-(Person *)changeSex:(Person *)person;
-(Person *)changeage:(Person *)person;

@end
//Person的实现
@implementation Person
//对象作为方法的参数
-(void)disperson:(Person *)person{
    NSLog(@"姓名:%@ 性别 %d 年龄 %d",person->_name,person->_sex,person->_age);
}
//对象作为方法的返回值
-(Person *)changeSex:(Person *)person{

    person->_sex=kMail;
    return person;
}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建一个对象
        Person *p=[Person new];
        p->_name=@"张三";
        p->_sex=kMail;
        p->_age=29;
        //创建另一个对象
        Person *p2=[Person new];
        p2->_name=@"张四";
        p2->_sex=kFmail;
        p2->_age=30;
        [p disperson:p2];
        //创建一个新的对象
        [p changeSex:p2];
        Person *p3=[p changeSex:p2];
        NSLog(@"姓名%@ 性别%d 年龄%d",p3->_name,p3->_sex,p3->_age);



    }
    return 0;
}


您需要登录后才可以回帖 登录 | 加入黑马