zoukankan      html  css  js  c++  java
  • oc3--类方法1

    //
    //  main.m
    //  第一个OC类-方法
    #import <Foundation/Foundation.h>
    /*
     C语言中函数分为声明和实现,OC中定义类, 就是在写类的声明和实现
     */
    // 1.编写类的声明
    @interface Iphone : NSObject
    {
       
        @public
        float _model; // 型号  0
        int _cpu; // cup   0
        double _size; // 尺寸  0
        int _color; // 颜色  0
    }
    // 行为
    /*
     C语言中定义一个函数, 分为声明和实现, 声明写在.h中, 实现写在.c中,
     OC中定义一个方法, 也分为声明和实现, 声明写在@interface中, 实现写在@implementation。
    
     C语言的函数分为两种: 内部函数和外部函数,
     OC中的方法也分为两种; 类方法和对象方法,
     类方法只能用类名调用, 对象方法只能用对象调用
     OC中的类方法用+表示, OC中的对象方法用-表示
    */
    /*c语言的函数申明和实现
    void about();
    void about()
    {
        printf("model = cpu = size = color");
    }*/
    
    // 注意: OC中的方法, 如果没有形参不需要写(), 而是直接写一个;因为OC方法中的()有特殊的用途, OC方法中的()是用来扩住数据类型的
    - (void)about;
    + (void)haha;
    @end
    
    // 2.编写类的实现
    @implementation Iphone
    // 行为的实现
    - (void)about
    {
        NSLog(@"打印本机信息。%i",self->_cpu);
        NSLog(@"打印本机信息。%i",_cpu);
    }
    +(void)haha{
        NSLog(@"haha");
    }
    @end
    
    int main(int argc, const char * argv[]) {
        // 通过类创建对象
        Iphone *p = [Iphone new];
        // 修改对象的属性
        p->_size = 3.5;
        p->_color = 0;
        p->_model = 4;
        p->_cpu = 1;
        // 获取对象的属性
        NSLog(@"size = %f, color = %i, model = %f, cpu = %i", p->_size, p->_color, p->_model, p->_cpu);
        // 如果给对象发消息(如果调用对象的方法)
        [p  about];
        [Iphone haha];
        return 0;
    }
  • 相关阅读:
    PHP数组创建的的两种办法
    Apache配置文件(httpd.conf)的语法检查
    Apache的配置文件,使用了自己的目录,添加了别名的使用
    Apache2.4虚拟主机+别名配置
    margin外边距合并详解
    资源文件res中各种标签的使用
    http://119.145.255.64:10010/repositories/
    一个App的整个流程
    网页快捷键的使用
    oracle 日期字段的处理
  • 原文地址:https://www.cnblogs.com/yaowen/p/7405741.html
Copyright © 2011-2022 走看看