OC学习第一天

还记得敲C代码那是几年前的事情,最近突发奇想想学习一下IOS,于是找了一些网上资料来学习(主要参考该文http://www.cnblogs.com/mjios/archive/2013/04/06/3002814.html ),看了看,对OC的第一感觉是太奇葩了,不想平时的那些语法一样。还好网上资料比较细致、齐全,说说今天学习走过的弯路(就是中括号的使用范围,在变量声明、方法声明、方法定义中有无中括号):

#import <Foundation/Foundation.h>
#import "Student2.h"
(头文件,声明变量以及方法)
@interface Student : NSObject
{//变量的声明一定要在这个中括号内部
@public;
    int age;
    int no;
    int score;
    NSString *name;
    int Chinese;
    int Englist;
}
//方法的声明则在中括号外侧
-(int)sum;
-(int)sum:(int) Chinese andEnglish:(int)English;
@end

(实体文件,包含方法的实体)
@implementation Student
//此处无需中括号包含
    -(int)sum{
        return Chinese+Englist;
    }

    -(int)sum:(int) Chinese andEnglish:(int)English{
        return Chinese + Englist;
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Student *stu = [[Student alloc] init];
        stu->no = 10;
        stu->name=@"小明";
        NSLog(@"学号=%d,姓名=%@",stu->no,stu->name);
        
        stu->Englist = 23;
        stu->Chinese = 88;
        int sum = [stu sum];
        NSLog(@"总成绩=%d",sum);
        
        int score = [stu sum:100 andEnglish:99];
        NSLog(@"总成绩=%d",score);
        
        Student2 *stu2 = [[Student2 alloc] init];
        stu2->age = 20;
        NSLog(@"Student2 年龄=%d",stu2->age);
        
    }
    return 0;
}




你可能感兴趣的:(OC学习第一天)