oc-10-对象做参数
2016-03-22 15:45
429 查看
// // main.m // 6-【掌握】对象和方法之间的关系 #import <Foundation/Foundation.h> //声明人类 @interface Person : NSObject { @public NSString *_name;//名字 int _age ; //年龄 int _sex; //性别 1表示男 2表示女 3表示未知 } //方法 -(void)eat; //声明了一个看孩子的方法 方法的参数 kid 类型是人类 Person * -(void)takeCareOfKid:(Person *)kid; //声明了一个 生孩的方法 方法的返回值类型 Person * -(Person *)giveBirthTokid; @end //人类实现 @implementation Person //方法 -(void)eat{ NSString * str = @"sadasd"; NSLog(@"吃吃吃"); } //实现了一个看孩子的方法 方法的参数 kid 类型是人类 Person * -(void)takeCareOfKid:(Person *)kid{ NSLog(@" %@ 在看 名字为 %@的 %d岁的小孩时 打....",_name,kid->_name,kid->_age); } //实现了一个 生孩的方法 方法的返回值类型 Person * -(Person *)giveBirthTokid{ Person *p = [Person new]; p->_name =@"凤姐的孩子 不是猴子 "; p->_age = 18; NSLog(@"凤姐 p = %p",p); return p; } @end int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... //NSLog(@"Hello, World!"); Person *zhangsan = [Person new]; zhangsan->_name = @"班长"; zhangsan->_age = 20; Person *kidddddd = [Person new]; kidddddd->_name = @"猴子 我是猴子 我不是凤姐的孩子 "; kidddddd->_age = 3; [zhangsan takeCareOfKid:kidddddd]; NSLog(@"猴子地址 %p",kidddddd); Person *ssss = [zhangsan giveBirthTokid]; NSLog(@"name = %@,生的孩子地址 sssss = %p ",ssss->_name,ssss); } return 0; }
相关文章推荐
- MapReduce计数器详解
- MySQL权限篇之ALTER
- nexus proxy-mode autoblock
- owncloud-8.2.3
- Redis 协议为例谈简单的协议分析
- hdoj5191Building Blocks
- Cannot use this in a static context
- 【三层】VB.net版登录实例
- i2c-dev公用接口
- Redis 协议为例谈简单的协议分析
- js中的计时器的应用
- Educational Codeforces Round 5 C. The Labyrinth
- ping: sendto: Network is unreachable
- sublime text 2.0.2 破解(64 bit)
- 倒计时4小时实现
- EMD 分解
- win7怎么创建SSH key链接github仓库,解决:git error: couldn't connect to host
- C++ 关联容器
- asp.net C#母版页和内容页事件排版载入顺序生命周期
- ORACLE 空表不能导出问题解决