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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    /*1.设计一个人类,每个人都有姓名,生日,性别.每个人都有说话与笑的方法.
     2.设计一个家庭类有在三个成员,父亲 母亲 孩子.*/
#import<Foundation/Foundation.h>
typedef struct{//这不是匿名的吗???
    int year;
    int month;
    int day;
}Date;
typedef enum{
    MAN,
    WOMAN,
}Sex;
//创建一个人的类
@interface Person : NSObject{
    @public
    char *name;
    Date birthDay;
    Sex sex;
}
-(void) talk:(char *) s;
-(void) smile;
-(void) printMe;
@end
@implementation Person
-(void) talk:(char *) s{
    NSLog(@"%s讲了一句话:%s",name,s);
}
-(void) smile{
    NSLog(@"%s笑了..",name);
}
-(void) printMe{
     NSLog(@"姓名:%s,生日:%d年-%d月%d日,性别:%d",name,birthDay.year,birthDay.month,birthDay.day,sex);
}
@end

//创建一个家庭的类
@interface Faimaly : NSObject{
    @public
    Person *dad;
    Person *mom;
    Person *son;
}
-(void) printAll;
@end

@implementation Faimaly
-(void) printAll{
    [dad printMe];////////疑问?dad   p->dad
    [mom printMe];///////mom
    [son printMe];//////son
}
@end
int main(){
    Person *p=[Person new];//创建一个人类的对象
    p->name="jack";
    p->birthDay.year=2015;
    p->birthDay.month=5;
    p->birthDay.day=18;
    p->sex=MAN;//以上都是赋值
    //[p talk:"haha"];
   // [p smile];
    //[p printMe];//以上都是调用方法
   
    Faimaly *f=[Faimaly new];//创建一个家庭的对象
    f->dad=p;
    //[f->dad printMe];
    Person *m=[Person new];//创建一个人类的对象母亲
    m->name="lucy";
    m->birthDay.year=2015;
    m->birthDay.month=6;
    m->birthDay.day=18;
    m->sex=WOMAN;//以上都是赋值
    f->mom=m;
    Person *s=[Person new];//创建一个人类的对象孩子
    s->name="malei";
    s->birthDay.year=2015;
    s->birthDay.month=7;
    s->birthDay.day=18;
    s->sex=MAN;//以上都是赋值
    f->son=s;
    [f printAll];
   
   
   
   
    return 0;
}

评分

参与人数 2黑马币 +10 收起 理由
黑马学前班 + 4 赞一个!
hailiqh + 6 努力的人最幸运!

查看全部评分

6 个回复

倒序浏览
加油加油
回复 使用道具 举报
继续努力,支持一下!
回复 使用道具 举报
加油加油,支持一下
回复 使用道具 举报
加油....
回复 使用道具 举报
赞一个!
回复 使用道具 举报
jacku 中级黑马 2015-12-3 16:24:04
7#
继续努力,fighting!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马