#import <Foundation/Foundation.h>//小谈方法与函数
@interface Test:NSObject{
@public
int age;//成员变量
}
-(void) add:(int)i num2:(int)a;//类的方法声明,它与方法的实现格式保持一致
@end
@implementation Test
-(void) add:(int)i num2:(int)a{//类的方法实现/参数与方法名之间以冒号分隔而函数是以括号
NSLog(@"haha...%d",age);//对象内部能直接通过成员变量名访问某个对象的成员变量(age)
}
@end
void add(int i,int a);//函数的声明和实现,它不能写在类的声明部分
void add(int i,int a){
// age=100;
NSLog(@"haha函数");
}
void test(Test *t);
void test(Test *t){
t->age=100;
NSLog(@"haha函数%d",t->age);//在函数内部访问某个对象的成员变量,需要在函数中能够拿到对象,比如把对象(test *t)当做参数传到函数中
}
int main(){
Test *t=[Test new];
[t add:2 num2:3];//方法的调用,对象方法只能由对象来调用
add(2,3);//函数的调用
return 0;//对象方法 归 类/对象 所有,函数 归文件 所有
} |
|