Frist Obeject-C

    技术2022-05-19  26

     

    尝试写了一个object-c程序,主要今天一直想找想配置vim的highlight和自动补全,结果自动补全也没有弄好,只把hightlight做好了。

     

    浪费了不少时间,然后按照例子上把代码敲了一点。

     

     

    第一个是 Fraction.h

     

    #import<Foundation/NSObject.h> @interface Fraction:NSObject{ int numberator; int denominator; } -(void) print; -(void) setNumberator:(int) d; -(void) setDenominator:(int) d; -(int) numberator; -(int) denominator; @end

     

    然后是m文件Fraction.m

     

    #import "Fraction.h" #import<stdio.h> @implementation Fraction -(void) print { printf("%i/%i",numberator,denominator); } -(void) setNumberator:(int) d { numberator = d; } -(void) setDenominator:(int) d { denominator= d; } -(int) numberator { return numberator; } -(int) denominator { return denominator; } @end

     

     

    最后是main.m文件

    #import <stdio.h> #import "Fraction.h" int main(int argc,const char *argv[]) { printf("test the Fraction /n"); Fraction *frac =[ [Fraction alloc] init ]; [frac setNumberator:1]; [frac setDenominator:3]; //print it printf("the fraction is:"); [frac print]; printf("/n"); [frac release]; return 0; }

     

     

     

    调用命令: gcc `gnustep-config --objc-flags` -lgnustep-base -o Frac  main.m Fraction.m

     

    调用命令查看结果

     

    ./Frac test the Fraction the fraction is:1/3

     

     

     

     


    最新回复(0)