A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

       C语言的函数与对象的方法有什么区别呢?这是点招面试官总爱问得问题!为了大家能顺利通过点招考试,更为了大家能更深入的学习IOS! 下面我们就来分析一下C语言的函数与对象的方法的区别:
        
#import <Foundation/Foundation.h>
@interface Student:NSObject
/*
OC方法 声明
*/
-(void)test;

/*
C函数 声明
放在@interface里面和外面都可以,C语言的函数是不受OC语法限制的,C语言函数只针对当前文件
*/
//void test();

@end

/*
C函数 声明
实现跟声明是一样的,都不受OC语法的限制;
*/
void test();




@implementation Student

/*
OC方法实现
*/
-(void)test{
   
    NSLog(@"Student OC test");
}

/*
C函数实现
实现跟声明是一样的,都不受OC语法的限制;
*/
//void test(){
//    NSLog(@"Student C test");
//}

@end

/*
C函数实现
*/
void test(){
   
    NSLog(@"Student C test");
   
}


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //调用方式不同
        Student *stu = [Student new];
        [stu test];
        
        test();
        
    }
    return 0;
}

评分

参与人数 1黑马币 +5 收起 理由
rzx + 5 很给力!

查看全部评分

1 个回复

倒序浏览
666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马