黑马程序员技术交流社区

标题: 水浒英雄登记(有参方法声明实现及调用) [打印本页]

作者: 堕落天使    时间: 2015-10-19 10:13
标题: 水浒英雄登记(有参方法声明实现及调用)
本帖最后由 堕落天使 于 2015-10-19 10:15 编辑
  1. /*
  2. 水浒卡登记系统
  3. 类名:水浒108将(Hero_108)
  4. 属性:名字(_name),外号(_nickName),排名(_num)职务(_post),武器(_weapon),大招(_skill)。
  5. 行为:查看人物属性(aboutHero),对某个人放大招(attack)
  6. */


  7. #import <Foundation/Foundation.h>
  8. @interface Hero_108:NSObject
  9. {
  10.     @public
  11.     NSString *_name;
  12.     NSString *_nickName;
  13.     int _num;
  14.     NSString *_post;
  15.     NSString *_weapon;
  16.     NSString *_skill;
  17.     }
  18. -(void)aboutHero;
  19. -(void)attack:(NSString *) enemy;
  20. @end
  21. @implementation Hero_108

  22.     -(void)aboutHero{
  23.         NSLog(@"姓名:%@,外号:%@,排名:%d,职务:%@,武器:%@,大招:%@",_name,_nickName,_num,_post,_weapon,_skill);
  24.     }
  25.     -(void)attack:(NSString *) enemy{
  26.         NSLog(@"%@用%@干掉了%@",_name,_skill,enemy);
  27.     }

  28. @end
  29. int main(int argc, const char * argv[]) {
  30.     @autoreleasepool {
  31.         Hero_108 *yanQin=[Hero_108 new];
  32.         yanQin->_name=@"燕青";
  33.         yanQin->_nickName=@"浪子";
  34.         yanQin->_num=36;
  35.         yanQin->_post=@"步军统领兼谍报队长";
  36.         yanQin->_weapon=@"飞燕弩";
  37.         yanQin->_skill=@"夺命扑";
  38.         [yanQin aboutHero];
  39.         [yanQin attack:@"高俅"];
  40.         
  41.    
  42.     }
  43.     return 0;
  44. }
复制代码
运行结果:
  1. 2015-10-19 10:08:16.293 水浒卡登记[559:31588] 姓名:燕青,外号:浪子,排名:36,职务:步军统领兼谍报队长,武器:飞燕弩,大招:夺命扑
  2. 2015-10-19 10:08:16.293 水浒卡登记[559:31588] 燕青用夺命扑干掉了高俅
  3. Program ended with exit code: 0
复制代码




作者: ff774411    时间: 2015-10-19 10:27
不错 学习了
作者: ruoruchujian641    时间: 2015-10-19 11:10
。。。。。。不错不错 给赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2