[学习笔记—Objective-C]《Objective-C 程序设计 第6版》第七章 类 课后题 7-6 解析

题目:
根据第四章的课后题4-6,添加一个新的方法add:,用来求两个复数之和。代码为本人原创。

代码:

  • 声明文件:
#import <Foundation/Foundation.h>

@interface Complex : NSObject

@property double real, imaginary;

-(void) setReal: (double) a andsetImaginary: (double) b;
-(Complex *) add: (Complex *) complexNum;//两个复数的加法

-(void) print;

@end
  • 实现文件:

#import "Complex.h"


@implementation Complex

@synthesize real, imaginary;

-(void) setReal: (double) a andsetImaginary: (double) b
{
    real = a;
    imaginary = b;    
}

-(Complex *) add: (Complex *) complexNum
{
    Complex *result = [[Complex alloc] init]; //存储结果的新对象

    result.real = real + complexNum.real;
    result.imaginary = imaginary + complexNum.imaginary;

    return result;
}

-(void) print;
{
    NSLog(@"Tht complex number is %g + %gi", real, imaginary);
}


@end
  • 主文件:

#import <Foundation/Foundation.h>
#import "Complex.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        Complex *myComplex1 = [[Complex alloc] init];
        Complex *myComplex2 = [[Complex alloc] init];

        Complex *complexResult; //存储结果

        //为两个复数赋值
        [myComplex1 setReal:5.3 andsetImaginary:7];
        [myComplex2 setReal:2.7 andsetImaginary:4];

        complexResult = [myComplex1 add:myComplex2];

        [complexResult print];        
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值