object-C
2010/06/01 01:16
인스턴스 생성
#import <Foundation/Foundation.h>
//NSObject 상속
@interface Fraction: NSObject
{
int numerator;
int denominator;
}
-(void) print;
-(void) setNumerator:(int)n;
-(void) setDenominator:(int)d;
@end
//구현
@implementation Fraction
-(void) print{
NSLog(@"%i/%i", numerator, denominator);
}
-(void) setNumerator:(int)n {
numerator = n;
}
-(void) setDenominator:(int)d {
denominator = d;
}
@end
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Fraction *myFraction;//변수 데이터형 선언
myFraction = [Fraction alloc];//메모리 할당하여 인스턴트 반환, 모든 인스턴스 변수를 0으로 초기화한다.
myFraction = [myFraction init];//초기화한 인스턴스 반환
//다른 표현 : Fraction *myFraction = [[Fraction alloc] init];
[myFraction setNumerator:1];
[myFraction setDenominator:3];
NSLog(@"The value of myFraction is:");
[myFraction print];
[myFraction release];
[pool drain];
return 0;
}

