1、id类型 // Complex.h==============================#import <Foundation/Foundation.h>@interface Complex : NSObject{ double real; double imageinary;}-(Complex*) initWithReal:(double) r andImageinary:(double)i;-(void)setReal:(double) r;-(void)setImaginary:(double) i;-(void)setReal:(double)r andImaginary:(double) i;-(double)real;-(double)imaginary;-(void)print;@end// Complex.h==============================#import "Complex.h"@implementation Complex-(Complex*) initWithReal:(double) r andImageinary:(double)i;{ self = [super init]; if(self){ [self setReal:r andImaginary:i]; } return self;}-(void)setReal:(double) r{ real = r;}-(void)setImaginary:(double) i{ imaginary = i;}-(void)setReal:(double)r andImaginary:(double) i{ real = r; imaginary = i;}-(double)real{ return real;}-(double)imaginary{ return imaginary;}-(void)print{ NSLog(@"%f + %fi",real,imaginary);}@end// main.m==============================#import "Fraction.h"#import "Complex.h"int main(argc,const char * argv[]){ Fracion *frac = [[Fraction alloc] intiWithNumerator:3 andDenominator:5]; Complex *comp = [[Complex alloc] initWithReal:1.5 andImaginary:3.5]; id number = frac; [number print]; number = comp; [comp print]; [frc release]; [comp release]; return 0;}// Complex.h========================= 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交