/*
类的声明和定义
*/
#import <Foundation/Foundation.h>
@interface Phone:NSObject
{//属性
@public
//声明属性的时候不赋初始值!
float screen;
int cell;
}
-(void)call;//方法的声明(声明后一定要实现);
@end
//方法的实现
@implementation Phone
-(void)call{
NSLog(@"喂喂喂,来电话啦!!");
//-(对象方法)号开头的方法中可以直接使用属性名访问属性.+(类方法)不可以直接使用属性名直接访问
NSLog(@"Iphone6s的尺寸为:%f,容量为:%d",screen,cell);
}
@end
int main(){
// 定义一个Phone类型的指针变量Iphone6s,来接受new所开辟的空间的地址.
// new的作用:1.在堆区创建一个空间来存储类的属性; 2.将类所有的属性初始化为0;
// 3.返回开辟空间的地址.
Phone *Iphone6s=[Phone new];
Iphone6s->screen=5.5f;
Iphone6s->cell=1880;
[Iphone6s call];
//类的外部访问属性名,需要使用是指针.
NSLog(@"Iphone6s的尺寸为:%f,容量为:%d",Iphone6s->screen,Iphone6s->cell);
}
/*
内存分区:
栈区:存放局部变量临时对象
堆区:程序运行时动态分配的内存,对象
BBS(静态区或者全局区):存放未初始化的全局变量静态变量.
数据段(常量区):已初始化的全局变量,静态变量,常量.
代码段:源代码,源程序,运行产生的二进制数据.
*/ |
|