zoukankan      html  css  js  c++  java
  • objc 定义一个类

    //.h文件
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject    //定义一个新的类,里面有两个成员
    {
        int numberator;
        int denominator;
    }
    
    -(void) print;             //定义打印输出
    -(void) test_number;
    -(void) setNumberator:(int)n;
    -(void) setDenominator:(int)b;
    
    
    @end
    
    
    
    //.m文件中,具体实施
    #import "testone.h"
    
    @implementation Fraction
    
    -(void) print
    {
        NSLog(@"%i/%i",numberator,denominator);
    }
    
    -(void) setNumberator:(int)n
    {
        numberator = n;
    }
    
    -(void) setDenominator:(int)b
    {
        denominator = b;
    }
    
    -(void)test_number       //在别的文件中直接引用此方法。
    {
        Fraction *fra1 = [[Fraction alloc]init];
        Fraction *fra2 = [[Fraction alloc]init];
        [fra1 setNumberator:2];
        [fra1 setDenominator:9];
        [fra1 print];
        
        [fra1 release];
        
    }
    
    
    @end


    /**********************************/
    //带多个参数时。重新写一个方法add。将一个分数与另一个分数相加,且把一个分数作为参数,下面为.h文件。
    
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject
    {
        int numerator;
        int denominator;
    }
    
    @property int numerator,denominator;
    
    -(void)print;
    -(void)test_number;
    -(void)add:(Fraction *)f;
    -(void)setTo:(int)n over:(int)d;
    -(double)convertToNum;
    
    @end
    
    
    
    //.m文件具体实施
    #import <Foundation/Foundation.h>
    
    @interface Fraction : NSObject
    {
        int numerator;
        int denominator;
    }
    
    @property int numerator,denominator;
    
    -(void)print;
    -(void)test_number;   //main函数中直接调用此方法
    -(void)add:(Fraction *)f;    //方法的参数为Fraction类,星号一定要带
    -(void)setTo:(int)n over:(int)d;
    -(double)convertToNum;
    
    @end
    
    
    /*输出结果:
       [3434:f803] 1/3
       [3434:f803] +
       [3434:f803] 1/2
       [3434:f803] =
       [3434:f803] 5/6
    */
    
    
    




  • 相关阅读:
    开窗函数Over
    CodeSmith
    codeMatic代码生成器
    Mvc身份认证方式
    Neo4j入门详细教程
    pathlib路径问题
    python_跨文件二维全局变量传参
    .md图片链接转存并替换路径,及相关报错解决方法
    ERROR: column "xxxxxx" does not exist解决办法
    SCP远程传输文件
  • 原文地址:https://www.cnblogs.com/qingjoin/p/2567773.html
Copyright © 2011-2022 走看看