黑马程序员技术交流社区
标题:
大家看看
[打印本页]
作者:
ch8898163
时间:
2014-10-19 17:29
标题:
大家看看
#import <Foundation/Foundation.h>
typedef enum{
SexMan,
SexWoman,
SexUnkown
} Sex;
typedef struct{
int year;
int month;
int day;
} Date;
@interface Dog : NSObject
{
@public
Sex SexMan;
Date _birthday;
int _weight;
}
- (void)run;
- (void)eat;
@end
@implementation Dog
- (void)run
{
_weight = _weight + 1;
NSLog(@"狗跑完这次后的体重是%d",_weight);
}
- (void)eat
{
_weight = _weight - 1;
NSLog(@"狗跑完这次后的体重是%d",_weight);
}
@end
int main ()
{
Dog *d = [Dog new];
d -> _weight = 19;
d -> _birthday.year = 2010;
d -> _birthday.month = 11;
[d run];
[d eat];
NSLog(@"体重是%d,出生是%d-%d-%d的狗狗",_weight,_birthday.year,_birthday.month);
return 0;
}
复制代码
我没有截图软件,就给大家说一下,在最后输出的时候_weight使用了定义不明确的变量,报错,什么原因?
作者:
ch8898163
时间:
2014-10-19 17:43
呃,这个我自己想出来了,是因为函数里不能直接调用对象方法的变量~
作者:
崔石炫
时间:
2014-10-20 00:52
nice……洗洗睡了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2