14、变量与数据类型深入解析

变量与数据类型深入解析

1. 初始化方法测试

下面的代码用于测试新的 initWith:: 初始化方法:

#import “Fraction.h”
int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    Fraction *a, *b;
    a = [[Fraction alloc] initWith: 1: 3];
    b = [[Fraction alloc] initWith: 3: 7];
    [a print];
    [b print];
    [a release];
    [b release];
    [pool drain];
    return 0;
}

该程序的输出为:

1/3
3/7

当程序开始执行时,会向所有类发送 initialize 调用方法。如果有一个类及其相关子类,父类会先收到该消息。此消息每个类仅发送一次,并且保证在向该类发送任何其他消息之前发送,目的是进行类的初始化,例如初始化与该类相关的静态变量。

2. 变量作用域回顾

可以通过多种方式影响程序中变量的作用域,包括实例变量以及在函数外部或内部定义的普通变量。这里用“模块”指代单个源文件中包含的任意数量的方法或函数定义。

2.1 控制实例变量作用域的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值