OC 对象整合练习题
发布日期:2021-06-30 22:37:03
浏览次数:3
分类:技术文章
本文共 1580 字,大约阅读时间需要 5 分钟。
题目:
代码:
#importtypedef enum {kRed,kWhite,kGreen} Color;typedef enum {kSexMale,kSexFemale} Sex;@interface Dog : NSObject{ @public Color _color; NSString *name; int _weight; Sex _sex; int _speed;}-(void)eat:(NSString *) foodName;-(void)bark;-(void)run;-(Boolean)compareColor:(Dog *) dog;-(int)compareSpeed:(Dog *) dog;@end@implementation Dog-(void)eat:(NSString *) foodName{ NSLog(@"eat foodName %@",foodName);}-(void)bark{ NSLog(@"name=%@,weight=%d",name,_weight);}-(void)run{ _weight--; NSLog(@"name=%@,weight=%d",name,_weight);}-(Boolean)compareColor:(Dog *) dog{ if (_color == dog->_color) { //NSLog(@"相同"); return true; }else{ //NSLog(@"不同"); return false; }}-(int)compareSpeed:(Dog *) dog{ return _speed - dog->_speed;}@end#pragma mark -@interface Person:NSObject{ @public NSString *name; Dog *dog;}-(void)feedDog:(Dog *)dog;@end@implementation Person-(void)feedDog:(Dog *)dog{ NSLog(@"person.name= %@,dog.name=%@",name,dog->name);}@endint main(int argc, const char * argv[]){ @autoreleasepool { Dog *dog = [Dog new]; Dog *dog1 = [Dog new]; dog -> _speed = 70; dog1 -> _speed = 50; int res = [dog compareSpeed:dog1]; printf("%d\n",res); dog->_color = kGreen; dog1->_color = kWhite; Boolean flag = [dog compareColor:dog1]; NSLog(@"flag = %d",flag); Person *p = [Person new]; p->name = @"tom"; dog1->name = @"wangcai"; p->dog = dog1; [p feedDog:dog1]; } return 0;}
转载地址:https://lovoo.blog.csdn.net/article/details/51447522 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月17日 13时23分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
领域驱动设计(DDD)前夜:面向对象思想
2019-04-30
Ubuntu 14.04 安装TM2009/QQ
2019-04-30
Camera驱动调试小记
2019-04-30
对于中断函数返回值的分析
2019-04-30
四线触摸屏原理
2019-04-30
小议Linux staging tree
2019-04-30
C/C++如何返回一个数组/指针
2019-04-30
腾讯AI语音识别API踩坑记录
2019-04-30
Android照相功能驱动层中HAL的实现(基于OK6410开发板+OV9650摄像头)
2019-04-30
基于U-boot上TFTP服务器更新系统
2019-04-30
P3811 【模板】乘法逆元
2019-04-30
P5431 【模板】乘法逆元2
2019-04-30
P1495 【模板】中国剩余定理(CRT)/曹冲养猪
2019-04-30
YbtOJ——贪心算法【例题3】畜栏预定
2019-04-30
YbtOJ——递推算法【例题4】传球游戏
2019-04-30
YbtOJ——字符串处理【例题1】数字反转
2019-04-30
YbtOJ——字符串处理【例题2】移位包含
2019-04-30
转trt步骤记录
2019-05-01
MatConvNet安装
2019-05-01
依赖错误
2019-05-01