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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

设计一个”学生“类
1> 属性
* 姓名
* 生日
这个题 我想用对象作为方法的参数。
  1. #import <Foundation/Foundation.h>
  2. //人物的声明
  3. @interface person:NSObject
  4. {@public
  5.     NSString *_name;
  6.     int age;
  7.    
  8. }

  9. @end
  10. //人物的实现
  11. @implementation person

  12. @end
  13. //生日的声明

  14. @interface Student : NSObject

  15. {
  16. @public

  17.     NSString *year;

  18.     NSString *month;
  19.     NSString *day;
  20. }
  21. //生日的实现方法
  22. -(void)meide:(Student *)mi;
  23. @end

  24. @implementation Student

  25. -(void)meide:(Student *)mi{
  26.     NSLog(@"%@的%d生日为%d-%d-%d",mi->year,mi->month,mi->day);
  27.     //这里是我输出的东西。但是我不知道应该用什么来表示出这个人的名字。
  28.     //而且现在输出是有结果的。但是明显这个东西是错的。

  29. }
  30. @end



  31. int main(int argc, const char * argv[]) {
  32.     @autoreleasepool {
  33.       //声明一个名字的地址指针
  34.         person *p= [person new];
  35.         //给变量赋值
  36.         p->_name=@"胡大爷";
  37.         p->age=13;
  38.         //声明一个生日的地址指针
  39.         Student *s=[Student new];
  40.         s->year=@"1992";
  41.         s->month=@"31";
  42.         s->day=@"13";
  43.         //
  44.         [s meide:p];
  45.          return 0;
  46.         
  47. }
  48. }
复制代码

屏幕快照 2016-01-22 下午1.56.33.png (174.65 KB, 下载次数: 47)

屏幕快照 2016-01-22 下午1.56.33.png

32 个回复

倒序浏览

那个图好模糊
我看看这个

屏幕快照 2016-01-22 下午2.00.56.png (127.76 KB, 下载次数: 45)

屏幕快照 2016-01-22 下午2.00.56.png
回复 使用道具 举报
那个教学视频里没么??
回复 使用道具 举报
世年单 发表于 2016-1-22 16:11
那个教学视频里没么??

视频里 只是让拿结构体做。
我想换个思路。
回复 使用道具 举报
你是哪个校区的??
回复 使用道具 举报
没人会吗
回复 使用道具 举报
                    
回复 使用道具 举报
还是没把概念弄清
回复 使用道具 举报
suihaixia54 发表于 2016-1-23 21:11
还是没把概念弄清

那应该哪里改正啊。
回复 使用道具 举报
结构体 别的整不了
回复 使用道具 举报
水丹青 发表于 2016-1-23 21:17
结构体 别的整不了

不是吧 我感觉这个和那个人物开枪射击 是一个理念的啊。
回复 使用道具 举报
还没学到,帮顶
回复 使用道具 举报
学习学习!
回复 使用道具 举报
今天刚学了  已经明白  
回复 使用道具 举报
加油!!                
回复 使用道具 举报
你这是想使用父类的实例属性name,所以你必须要有继承的关系,你的学生类继承了NSObject类了,继承Person可以了,这样就可以访问父类的实例变量
另外再声明实例变量的时候 所有的变量名一般以下划线开头 一般都这样写 例如NSString *_name; int _age;
回复 使用道具 举报
toveyloves 发表于 2016-1-26 11:27
你这是想使用父类的实例属性name,所以你必须要有继承的关系,你的学生类继承了NSObject类了,继承Person可以 ...

谢谢 我明白啦。~~
声明实例变量现在也知道了。
回复 使用道具 举报
还没有学到。 。
回复 使用道具 举报
学习学习!
回复 使用道具 举报

十年前我们可以对青春说不后悔,十年后我们的青春已不在回来。

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马