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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangchao1992 中级黑马   /  2015-8-13 23:57  /  298 人查看  /  3 人回复  /   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 = 110.0f;
        p->_age = 20;
        
        [p eat:@"香蕉"];
        [p eat:@"苹果"];
        
        [p walk:10];
        
    }
    return 0;
}

3 个回复

倒序浏览
好,,看过了
回复 使用道具 举报
看个列子 有助了解
回复 使用道具 举报
lucky24 发表于 2015-8-14 09:40
看个列子 有助了解

看到哪了?  同学
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马