#import <Foundation/Foundation.h>
@interface Person : NSObject //若没有属性 可以不写{} 但若有必须要写{}
{
@public //这里若不加@public 则会默认protect
int _age;
NSString * _name;
}//这里不能加;
//这里写方法
-(void)fangfaming; //这里分为无参无返回值,有参有返回值,无参有返回值,有参无返回值
@end
@implementation Person
// 方法的实现
-(void)fangfaming{
NSLog(@"我爱北京天安门");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [Person new];/**
* new 做了三件事
1)向内存申请堆空间(开辟堆空间)
2)给成员变量进行初始化 nil 0 0
3)返回空间的首地址
*/
p->_age = 19; //若前面不加@public 则这里不会被使用,因为被保护。
p->_name = @"刘老根";//OC中表示字符串是用 @"" 。
// 调用方法
[p fangfaming]; //向p所指的对象发送了一条fangfaming的消息,调用了fangfaming的方法
}
return 0;
}