A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© haha92210 中级黑马   /  2014-11-24 10:20  /  894 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //
  2. //  main.m
  3. //  1124
  4. //
  5. //  Created by 梓铭 王 on 14-11-23.
  6. //  Copyright (c) 2014年 梓铭 王. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>

  9. @interface ShenCaiShuJu : NSObject
  10. {
  11.     int _height;
  12.     int _weight;
  13.     int _handL;
  14.     int _legL;
  15. }
  16. -(void)setHeight:(int)height;
  17. -(int)height;
  18. -(void)setWeight:(int)weight;
  19. -(int)weight;
  20. -(void)setHandL:(int)handL;
  21. -(int)handL;
  22. -(void)setLegL:(int)legL;
  23. -(int)legL;

  24. @end


  25. @implementation ShenCaiShuJu

  26. -(void)setHeight:(int)height
  27. {
  28.     _height=height;
  29. }
  30. -(int)height
  31. {
  32.     return _height;
  33. }
  34. -(void)setWeight:(int)weight
  35. {
  36.     _weight=weight;
  37. }
  38. -(int)weight
  39. {
  40.     return _weight;
  41. }
  42. -(void)setHandL:(int)handL
  43. {
  44.     _handL=handL;
  45. }
  46. -(int)handL
  47. {
  48.     return _handL;
  49. }
  50. -(void)setLegL:(int)legL
  51. {
  52.     _legL=legL;
  53. }
  54. -(int)legL
  55. {
  56.     return _legL;
  57. }

  58. @end

  59. @interface Person : ShenCaiShuJu
  60. {
  61.     int _age;
  62. }

  63. -(void)setAge:(int)age;
  64. -(int)age;

  65. @end



  66. int main(int argc, const char * argv[]) {
  67.     @autoreleasepool {
  68.         
  69.         Person *p = [Person new];
  70.         [p setHeight:170];
  71.         [p setWeight:60];
  72.         [p setHandL:100];
  73.         [p setLegL:70];
  74.         [p setAge:20];
  75.         NSLog(@"%d %d %d %d %d",[p age],[p height],[p weight],[p handL],[p legL]);
  76.     }
  77.     return 0;
  78. }
复制代码



这段代码不能运行   然后错误不再代码里  在外面  求解答

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 从今以后 于 2014-11-24 12:11 编辑

Person没有实现。
  1. @implementation Person

  2. - (void)setAge:(int)age
  3. {
  4.     _age = age;
  5. }

  6. - (int)age
  7. {
  8.     return _age;
  9. }

  10. @end
复制代码

建议:方法名前的-之后空一格,- (int)age;
=两边留空格,_age = age;
[p age], [p height], [p weight]   , 和下一个之间空格
还有像Person和身材数据这种用组合而不是继承好一点,身材数据的对象作为一个Person的成员变量,而非Person“是”身材数据。



评分

参与人数 1技术分 +1 收起 理由
船长 + 1 很给力!

查看全部评分

回复 使用道具 举报
从今以后 发表于 2014-11-24 12:06
Person没有实现。

建议:方法名前的-之后空一格,- (int)age;

感谢感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马