黑马程序员技术交流社区

标题: OC第一个程序,带注释 [打印本页]

作者: bluewower    时间: 2015-1-30 20:16
标题: OC第一个程序,带注释
/*
类名:car
属性:轮胎个数、时速(速度)
行为:跑
*/

//因为使用了NSObject
#import <Foundation/Foundation.h>

//完整的写一个函数:函数声明和定义(实现)
//完整的写一个类:类的声明和实现

//1、类的声明
//用来声明对象的属性和行为
//: NSObject  目的是:让Car这个类具备创建对象的能力 ,NSObject也是一个类,因此需要类声明 #import Foundation/Foundation.h
@interface Car : NSObject
{//用来声明对象属性(实例变量/成员变量,默认初始化为0)
        //@public可以让外部的指针访问对象内部的成员变量
        @public
        int wheels;//轮胎个数
        int speed;//时速
}

@end
//类的实现

@implementation Car

@end

int main()
{
        //在OC中,想直行一些行为,就写上一个中括号[行为执行者 行为名称]
        //利用类创建对象
        //执行了Car这个类的new行为来创建对象
       
        //定义了一个指针变量p,p将来指向Car类型对象
        //[Car new]创建出一个新对象,并且返回新对象本身(新对象的地址)
        Car *p = [Car new];
       
        Car *p2 = [Car new];
        p2->wheels = 5 ;
        p2->speed = 300;
       
        //给p指向对象的wheels属性赋值
        p-> wheels = 4;

        p-> wheels = 250;

        NSLog(@"车子有%d个轮子,时速为:%dkm/h",p->wheels,p->speed);

        return 0;
}


//OC中只能用指针变量来定义对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2