黑马程序员技术交流社区

标题: C语言的函数与对象的方法有什么区别? [打印本页]

作者: ywb1991325    时间: 2015-11-3 21:51
标题: C语言的函数与对象的方法有什么区别?
       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;
}

作者: 丶信步沧桑    时间: 2015-11-3 21:56
666666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2