黑马程序员技术交流社区
标题: 对象作为参数 [打印本页]
作者: 赵云18235802528 时间: 2015-7-10 23:33
标题: 对象作为参数
//
// 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;
}
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |