Objective-C实例方法之多个参数声明与调用-阿里云开发者社区

开发者社区> 开发与运维> 正文

Objective-C实例方法之多个参数声明与调用

简介: 类接口文件(MathDiv.h) #import  //Define the Fraction class @interface Fraction: NSObject{    int dividend;    int divider;} @property int dividend, d...

类接口文件(MathDiv.h)

#import <Foundation/Foundation.h>
 
//Define the Fraction class
 
@interface Fraction: NSObject
{
    int dividend;
    int divider;
}
 
@property int dividend, divider;
 
-(void) print;
-(void) setTo:(int)n over:(int)d;
-(double) convertToNum;

@end

 

类实现文件(MathDiv.m)

#import "Fraction.h"

@implementation Fraction
 
@synthesize dividend, divider;
 
-(void) print
{
    NSLog (@"%i/%i", dividend, divider);
}
 
-(double) convertToNum
{
    if (divider != 0)
        return (double)dividend/divider;
    else
        return 0.0;
}
 
-(void) setTo:(int)n over: (int)d
{
    dividend = n;
    divider = d;
}
 
@end

 

主程序调用

#import "Fraction.h"
 
int main(int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    Fraction *aFraction = [[Fraction alloc] init];
     
    [aFraction setTo: 100 over: 200];
    [aFraction print];
     
    [aFraction setTo: 1 over: 3];
    [aFraction print];
    
    [aFraction release];
  [pool drain];
    
    return 0;
}

 

运行结果:

100/200

1/3

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章