objective-c语法系列--多重参数

   多重参数

   Fraction.h

    //方法名叫setNumerator:andDenominator:

-(void) setNumerator:(int) n andDenominator:(int) d;

  Fraction.m

-(void) setNumerator: (int) n andDenominator: (int) d
{
    numerator=n;
    denominator=d;
}

main.m

  

#import <stdio.h>
#import "Fraction.h"
  int main(int argc, const char * argv[])
{
     //create a new instance
   Fraction * frac=[[Fraction alloc] init]
   Fraction * frac2=[[Fraction alloc] init];

     //set the values
      [frac setNumerator:1];
      [frac setDenominator:3];
     //combined set
     [frac2 setNumerator:1 andDenominator:5];

      //print it
      printf("The fraction is :")
      [prac print];
      printf("\n");

      //print it
       printf("Fraction 2 is:");
       [frac2 print];
       printf("\n");  

      //free memory
      [frac release];
      [frac2 release];

      return 0;
}
   output

    The fraction is :1/3

      Fraction 2 is :1/5

建构子(Constructors)

   Fraction.h

   

-(Fraction*) initWithNumerator:(int) n denominator:(int) d;
  

 Fraction.m

 

-(Fraction *)initWithNumeratior:(int)n denominator:(int) d
{
    self=[super init];//super init来存取super constructor,需要适当的继承设计
    if(self)  //与(self!=nil)一样为了确定super constructor成功传回了一个新的对象.
    {
       [self setNumerator: n andDenominator: d]   //self==this
    }
    return self;
}
   
  
main.m
#import<stdio.h>
#import 'Fraction.h"

int main(int argc,const char *argv[])
{
    //create a new instance
    Fraction * frac=[[Fraction alloc]init];
    Fraction * frac2=[[Fraction alloc]init];
    Fraction *frac3=[[Fraction alloc]initWithNumerator: 3 denominator:10]
    //set  the values
   [frac setNumerator:1];
   [frac setDenominator:3];

    //combined sert
   [frac2 setNumerator:1 andDenominator:5];

    //print it
    printf("The fraction is:");
    [frac print];
    printf("\n");

    。。。。
    //free memory
    [frac release];
    [frac2 release];
    [frac3 release];
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值