OC 对象整合练习题
发布日期:2021-06-30 22:37:03
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月25日 06时28分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
轻松掌握Ubuntu Linux的3D桌面快捷键使用
2019-05-01
通过视频展示如何通过Samba配置PDC
2019-05-01
OSSIM(开源安全信息管理系统)在企业网络管理中的应用
2019-05-01
网站及监控利器 Pandora FMS使用体验
2019-05-01
解决Esxi5下安装Windows 8的问题
2019-05-01
如何搭建Eclipse +Apache Tomcat配置Java开发环境
2019-05-01
开源计算机集群监控Ganglia应用视频
2019-05-01
Linux软件万花筒
2019-05-01
vSphere5安装配置视频教程
2019-05-01
《Linux企业应用案例精解》一书已由清华大学出版社出版
2019-05-01
安装配置FreeBSD9全过程体验
2019-05-01
全球开源软件发展趋势分析
2019-05-01
Linux系统安全加固(一)
2019-05-01
Linux常用的安全工具
2019-05-01
Linux下网络服务的安全设置
2019-05-01
如何在MAC机器中实现移动设备WiFI上网(没有专门的无线路由器的情况)
2019-05-01
从零开始安装Hadoop视频教程
2019-05-01
一款非常实用的在线代码分享站点
2019-05-01
教你一分钟制作自己的电子书(视频)
2019-05-01