变量与数据类型深入解析
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. 变量作用域回顾
可以通过多种方式影响程序中变量的作用域,包括实例变量以及在函数外部或内部定义的普通变量。这里用“模块”指代单个源文件中包含的任意数量的方法或函数定义。