#import <Foundation/Foundation.h>
#pragma mark 人
@interface Person : NSObject{
@public
NSString *_name;
int _age;
float _weight;
}
-(int)eat:(NSString *) footname;
-(int)walk:(int) stepNum;
-(void)compareWihtSelfWeight:(float) T1 and:(float) T2;
@end
@implementation Person
-(int)eat:(NSString *) footname{
_weight+=0.5f;
NSLog(@"%@吃了%@,体重变为%.2f",_name,footname,_weight);
return _weight;
}
-(int)walk:(int) stepNum{
_weight-=stepNum/100*0.2f;
NSLog(@"%@散步了%d步,体重减少为%.2f",_name,stepNum,_weight);
return _weight;
}
-(void)compareWihtSelfWeight:(float) T1 and:(float) T2{
if (T1>T2) {
NSLog(@"大师的综合体重变轻了");
}
else{
NSLog(@"大师的综合体重增加了");
}
return ;
}
刚开始OC学习,很多地方不理解,我的方法中没有形参_weight,为啥调用方法的时候_weight能被使用,还能被返回,,而且值还能被改变,有些指针的样子,还是说类中的变量是全局的,可以被方法直接使用? |
|