3黑马币
设计一个”学生“类
1> 属性
* 姓名
* 生日
这个题 我想用对象作为方法的参数。- #import <Foundation/Foundation.h>
- //人物的声明
- @interface person:NSObject
- {@public
- NSString *_name;
- int age;
-
- }
- @end
- //人物的实现
- @implementation person
- @end
- //生日的声明
- @interface Student : NSObject
- {
- @public
- NSString *year;
- NSString *month;
- NSString *day;
- }
- //生日的实现方法
- -(void)meide:(Student *)mi;
- @end
- @implementation Student
- -(void)meide:(Student *)mi{
- NSLog(@"%@的%d生日为%d-%d-%d",mi->year,mi->month,mi->day);
- //这里是我输出的东西。但是我不知道应该用什么来表示出这个人的名字。
- //而且现在输出是有结果的。但是明显这个东西是错的。
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- //声明一个名字的地址指针
- person *p= [person new];
- //给变量赋值
- p->_name=@"胡大爷";
- p->age=13;
- //声明一个生日的地址指针
- Student *s=[Student new];
- s->year=@"1992";
- s->month=@"31";
- s->day=@"13";
- //
- [s meide:p];
- return 0;
-
- }
- }
复制代码
|
最佳答案
查看完整内容
1.此题中创建Person 类的意义就是,使其成为Student 类的属性。
另附上源码:
|