OC-第一个方法

//
//  main.m
//  OC-第一个方法
//
//  Created by mac on 16/5/7.
//  Copyright © 2016年 rimi. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Iphone: NSObject

{
@public
    float _model;/**<型号*/
    int _cpu;/**<Cpu*/
    double _size;/**<尺寸*/
    int _color;/**<颜色*/
}

void about();//c函数

-(void)about;//OC方法
//⚠:oc中方法,如果没有参数就不要写(),而是直接;
//为什么没有形式参数就不能写()?因为在oc中()它是由特殊意义的,oc中()是用来括住数据类型的就好比void要用()括住一样
+(void)about;

@end

//行为
//如何编写行为就是编写类的实现
//以@implementation开头以@end结尾,然后在class这个地方上写上类名,这里需要注意的是,必须和声明的类名保持一致
//c语言中定义一个函数,分为声明和实现,声明写在.h文件中,实现写在.c文件中
//OC中定义一个方法,也分为声明和实现,声明写在@interface文件中,实现写在@implementation中。
//c语言的函数分为两种:内部函数和外部函数
//OC中方法也分为两种:类方法和对象方法
//类方法需要通过类来访问,对象方法需要通过对象来访问
//编写c函数的规律:1.确定函数名称2.确定形式参数3.确定返回值4.确定返回值类型
//编写OC方法,规律和c函数一模一样
//OC中类方法用+表示,对象方法用—表示。

@implementation Iphone

//行为的实现
-(void)about
{
    NSLog(@"对象:打印本机信息");
}
+(void)about
{
    NSLog(@"类:打印本机信息");
}

@end


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建对象
        Iphone *p = [Iphone new];
        //获取对象的属性
        printf("age = %d,model = %f",p->_cpu,p->_model);
        //用对象调用方法
        [p about];
        //用类调用方法
        [Iphone about];
        //⚠对象方法和类方法可以同名。以上我实际是调用的两个不同的方法。
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值