第02天OC语言(03):练习1
第02天OC语言(03):练习1
lyh2017iOS 发表于6个月前
第02天OC语言(03):练习1
  • 发表于 6个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

#####一、概念 #####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma 1.查找错误1
/*
@interface Person : NSObject
{
// 1.缺少了 @public
    @public
    int age;
    double height;
//    double height = 1.55; // 2.成员变量不能在定义的时候 进行初始化
//    - (void)study;
}
- (void)study;        // 3.方法只能写在{}外面
// 4.缺少@end
@end

@implementation Person
- (void)study
{
    NSLog(@"年龄为%d的人在学习",age);
}


@end

int main()
{
    // 地址只能用指针保存
    Person *p = [Person new];
    p->age = 10;
    p->height = 1.77f;
    [p study];
    return 0;
}
 */

#pragma 2.查找错误2
/*
@interface Test : NSObject
//- (int)addNum1(int)num1 andNum2(int)num2; // 1.缺少:
- (int)addNum1:(int)num1 andNum2:(int)num2;
//- (double)p1:; // 2.多了: 有参数才需要:
- (double)p1;
//- (void)text(); // 3.OC方法中 ()就一个作用, 用来扩住数据类型
- (void)text;
@end

@implementation Test

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

int main()
{
    return 0;
}
*/

#pragma 3.查找错误3

@interface Car : NSObject
{
    @public
    int wheels;
}
- (void)run;
- (void)text;
@end

// 1.方法的声明 必须写在类的声明中
//- (void)run;
//- (void)text;

@implementation Car

- (void)text
{
    NSLog(@"%i轮子的车跑起来了",wheels);

}

// 2. 方法不能是使用函数, 方法是方法,函数是函数
// 方法是属于一个类, 函数是属于一个文件
//- (void)run()
- (void)run
{
    NSLog(@"测试一下 车子 %i",wheels); // 3.不能在函数里面访问类的成员属性
}

// 4.方法的实现 只能写在@implementation
- (void)haha
{
    NSLog(@"haha");
}

@end



int main()
{
    Car *c = [Car new];
    [c run];
//    text(); // 方法不能当做函数来调用
    [c text];
//    haha();
    [c haha];
    
}
标签: OC语言
共有 人打赏支持
粉丝 1
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: