黑马程序员技术交流社区

标题: 惊了!一直报我错。 [打印本页]

作者: talent123    时间: 2015-5-29 23:26
标题: 惊了!一直报我错。
本帖最后由 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也大写了!!!我的天呐!!真对不起老师。

搜索
复制


作者: 小龙女的萝卜    时间: 2015-5-30 10:18
淡定淡定,慢慢来,时间长了就好了

作者: talent123    时间: 2015-5-30 10:20
小龙女的萝卜 发表于 2015-5-30 10:18
淡定淡定,慢慢来,时间长了就好了

谢谢,谢谢
一切代码手下出,嘴上说的都是空谈!
一起加油!
作者: 张晓珊    时间: 2015-5-30 11:09
开发10年的老手写出来的程序也不一定没错误,不然要调试干什么?
作者: 任伟    时间: 2015-5-30 12:35
冒号也是方法名的一部分  切记切记




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