本帖最后由 麟子 于 2015-9-2 21:15 编辑
- #import <Foundation/Foundation.h>
- //狗的类的声明
- #pragma mark 狗类的声明
- @interface Dog : NSObject
- {
- @public
- int _speed;//速度
- int _weight;//体重
- }
- -(void)eat:(NSString *)foodName;
- -(void)run;
- @end
- //狗类的实现
- @implementation Dog
- -(void)eat:(NSString *)foodName{
- _weight++;
- NSLog(@"吃了一块%@,体重是:%d",_weight);
- }
- -(void)run{
- NSLog(@"以每秒%d的速度疯狂的奔跑",_speed);
- }
- @end
- //人类的声明
- @interface Person : NSObject
- {
- @public
- NSString *_name;//姓名
- Dog *_dog;//狗//狗类对象作为类中的属性(成员)来使用
- }
- -(void)dogEat;
- -(void)walkDog;
- @end
- //人类的实现
- @implementation Person
- //喂狗
- -(void)dogEat{
- [_dog eat:@"大馒头"];
- }
- //遛狗
- -(void)walkDog{
- [_dog run];
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- Person *per=[Person new];
- //实例化一个狗
- per->_dog->_weight=500;
- //喂狗
- [per dogEat];
- //遛狗
- [per walkDog];
- NSLog(@"哈哈哈");
- }
- return 0;
- }
复制代码在程序执行过程中会执行不下去,想知道是什么问题,以及解决办法
|