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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© talent123 中级黑马   /  2015-5-29 23:26  /  940 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 talent123 于 2015-5-29 23:48 编辑
  1. #import <Foundation/Foundation.h>
  2. @interface Person : NSObject
  3. {
  4.         int _age;
  5.         NSString *_name;
  6. }
  7. - (void)setAge:(int)age;
  8. - (int)age;
  9. - (void)print;
  10. - (id)init;
  11. - (id)initWithName:(NSString *)name andAge:(int)age;
  12. @end

  13. @implementation Person

  14. - (id)initWithName:(NSString *)name andAge:(int)age
  15. {
  16.         self = [super init];
  17.         if (self != nil)
  18.         {
  19.                 _name = name;
  20.                 _age = age;
  21.         }
  22.         return self;
  23. }
  24. - (id)init
  25. {
  26.         self = [super init];
  27.         if (self != nil)
  28.         {
  29.                 _age = 10;
  30.         }
  31.         return self;
  32. }
  33. - (void)setAge:(int)age
  34. {
  35.         _age = age;
  36. }
  37. - (int)age
  38. {
  39.         return _age;
  40. }
  41. - (void)print
  42. {
  43.         NSLog(@"%d---%@--person",_age,_name);
  44. }
  45. @end

  46. @interface Student : Person
  47. {
  48.         int _no;
  49. }
  50. - (id)initWithName(NSString *)name andAge:(int)age andN0:(int)no;
  51. @end

  52. @implementation Student
  53. - (id)initWithName(NSString *)name andAge:(int)age andN0:(int)no
  54. {
  55.         self = [super initWithName:name andAge:age];
  56.         if (self != nil)
  57.         {
  58.                 _no = no;
  59.         }
  60.         return self;
  61. }
  62. @end

  63. int main (int argc, const char *argv[])
  64. {
  65.          Person *p = [[Person alloc] initWithName:@"jack" andAge:10];
  66.          /*[p setAge:10];*/
  67.          [p print];  
  68.          Student *stu = [[Student alloc] initWithName:@"Tom" andAge:12 andNo:2];
  69.     [stu print];
  70.     return 0;
  71. }
复制代码
- (id)initWithName(NSString *)name andAge:(int)age andN0:(int)no;
说我这行不对..还有
- (id)initWithName(NSString *)name andAge:(int)age andN0:(int)no

也就是 53 和57行
发现错误了..少一个冒号NO也大写了!!!我的天呐!!真对不起老师。

搜索
复制

4 个回复

倒序浏览
淡定淡定,慢慢来,时间长了就好了
回复 使用道具 举报
小龙女的萝卜 发表于 2015-5-30 10:18
淡定淡定,慢慢来,时间长了就好了

谢谢,谢谢
一切代码手下出,嘴上说的都是空谈!
一起加油!
回复 使用道具 举报
开发10年的老手写出来的程序也不一定没错误,不然要调试干什么?
回复 使用道具 举报
冒号也是方法名的一部分  切记切记
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马