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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小腼腆不是错 中级黑马   /  2015-8-23 21:31  /  447 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类名:Person
  属性:年龄(_age)、体重(_weight)
动作:吃饭(eat)方法、散步(walk)方法

  功能:人可以吃各种食物
每次散步,让体重-0.2
  
类的创建实例:


#import <Foundation/Foundation.h>

//Person类的声明
@interface Person:NSObject
{
     //类的实例变量(属性、成员变量)
    @public
     NSString *_name;  //姓名
    int _age;         //年龄
    float _weight;    //体重
}

//定义人的行为
-(void)eat:(NSString *) foodName;
//散步
-(void)walk:(int) num;

@end

//Person类的实现
@implementation Person

//定义人的行为
-(void)eat:(NSString *) foodName{

    //吃饭以后,体重要在原来的基础上增加0.6
     _weight += 0.6f;
     NSLog(@"您吃了%@,当前体重:%.2f",foodName,_weight);

}
//散步
-(void)walk:(int) num{

    //每走100步  体重减去 0.2
     //234步   0.4  = 0.2*2
     //num / 100  *0.2f;
     _weight -= num/100 *0.2f;
     NSLog(@"您走了%d步,当前体重为:%.2f",num,_weight);
     

}

@end

int main(int argc, const char * argv[]) {
     @autoreleasepool {
         
         //创建对象
        //[Person new];
         //开空间   初始化   返回空间的首地址
        Person *p = [Person new];
         
         //设置对象的实例变量的值
        p->_name = @"史泰龙";
         p->_weight = 180.0f;
         p->_age = 18;
         
         [p eat:@"四川麻辣烫"];
         [p eat:@"回锅肉"];
         
         [p walk:888];
         
     }
     return 0;
}

2 个回复

正序浏览
我也刚看到这里
回复 使用道具 举报
顶一下~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马