A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jhon 中级黑马   /  2015-12-5 00:21  /  588 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
类的声明和定义
*/
#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(静态区或者全局区):存放未初始化的全局变量静态变量.
数据段(常量区):已初始化的全局变量,静态变量,常量.
代码段:源代码,源程序,运行产生的二进制数据.
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马