OC语言day02-03练习1

pragma mark 练习1

pragma mark 概念

pragma mark 代码

#import 
#pragma mark 类
#warning 练习1
/*
@interface Person : NSObject
{
    @public
//    int _age;               // 成员变量建议是_开头
//    double height = 1.55; // 成员变量 不能在定义的时候 进行初始化
    int age;
    double height;

//    - (void)study;// 方法不能放在大括号中
}
- (void)study;
// 缺少 @end
@end
@implementation Person
-(void)study
{
    NSLog(@"年龄为%d的人在学习",age);
}
@end
#pragma mark main函数
int main(int argc, const char * argv[])
{
//    Person p = [Person new];  // 漏了 *
//    p->age = 10;              // 访问应该是 _age成员变量 并且在类 加上public
//    p->height = 1.70f         // 成员变量 不能在定义的时候 进行初始化
//    [p study];                // 方法不能放在大括号中
    
    // 地址真能使用指针保存
    Person *p = [Person new];
    p->age = 10;
    p->height = 1.70f;
    [p study];
    return 0;
}
*/

#warning 练习2
/*
@interface Test : NSObject

//- (int)addNum1(int)num1 andNum2(int)num2; // 缺少冒号
//- (double)pi:;                            // 多了冒号
//- (void)test();                           // 在OC中 括号是用来扩住 数据类型的

- (int)addNum1:(int)num1 andNum2:(int)num2;
- (double)pi;
- (void)test;


@end

@implementation Test

- (int)addNum1:(int)num1 andNum2:(int)num2
{
    return num1 + num2;
}
- (double)pi
{
    return 3.14;
}
- (void)test
{
    
}
@end

int main ()
{
    return 0;
}
*/

#warning 练习3

@interface Car : NSObject
{
    @public
    int wheels;
}
// 方法的声明 必须 写在类的声明中
- (void)run;
- (void)test;

@end

// 方法不能定义类 写在类的声明 和实现的外面
//- (void)run;
//- (void)test;

@implementation Car
- (void)test
{
    NSLog(@"测试一下车子 %i",wheels);
}
- (void) run
{
    NSLog(@"%i个轮组的车跑起来了",wheels); // 不能在一个函数中 访问 类的成员变量
}
- (void)haha
{
    NSLog(@"调用了haha");
}

// 方法 不能 使用 函数来实现, 方法是方法, 函数是函数
// 方法是属于一个类, 函数属于一个文件
//void run()
//{
//    NSLog(@"%i个轮组的车跑起来了",wheels); // 不能在一个函数中 访问 类的成员变量
//}

@end

// 方法的实现 只能 写在 @implementation 和  @end 之间
//- (void)haha
//{
//    NSLog(@"调用了haha");
//}

int main()
{
    Car *c = [Car new];
    [c run];
//    test(); // 方法不能当做函数来调用, 对象方法只能用对象调用
    [c test];
//    haha();
    [c haha];
}

你可能感兴趣的:(OC语言day02-03练习1)