A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bluewower 初级黑马   /  2015-1-30 20:16  /  626 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
类名: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中只能用指针变量来定义对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马