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;
}
|