首页 > 编程语言 > 详细

OC语言-01类和对象

时间:2015-12-21 10:32:49      阅读:216      评论:0      收藏:0      [点我收藏+]
// cc 文件名.m -framework Foundation   编译链接

#import <Foundation/Foundation.h> //枚举性别 typedef enum{ SexMen, SexWoman, SexUnknow } Sex; //枚举毛色 typedef enum{ FurColorBlack, FurColorRed, FurColorGreen } FurColor; //结构体日期 typedef struct{ int year; int month; int day; } Date; //创建狗类 @interface Dog : NSObject { @public double weigth; //体重 FurColor fcolor; //毛色 } - (void)run; - (void)eat; @end //实现狗类方法 @implementation Dog - (void)run { weigth -= 1; NSLog(@"狗开始跑了,体重减1,现在的体重是:%.2f",weigth); } - (void)eat { weigth += 1; NSLog(@"狗开始吃了,体重加1,现在的体重是:%.2f",weigth); } @end //创建学生类 @interface Student : NSObject { @public char *name; //姓名 Sex sex; //性别 int age; //年龄 double weigth; //体重 Date birthday; //生日 Dog *dog; } - (void)liuDog; - (void)weiDog; - (void)print; @end //实现学生方法 @implementation Student - (void)print { NSLog(@"姓名:%s,性别:%d,年龄:%d岁,体重:%.2f公斤,出生日期:%d-%d-%d,狗的体重:%.2f,狗的毛色:%d",name,sex,age,weigth,birthday.year,birthday.month,birthday.day,dog->weigth,dog->fcolor); } -(void)liuDog { [dog run]; } - (void)weiDog { [dog eat]; } @end int main() { Dog *zsDog = [Dog new]; zsDog->weigth = 20; zsDog->fcolor = FurColorBlack; Student *zs =[Student new]; zs->name = "jack"; //??中文赋值时无输出?? zs->sex = SexMen; zs->age = 20; zs->weigth = 75.3; Date d = {2010,10,5}; zs->birthday = d; zs->dog =zsDog; [zs print]; [zs liuDog]; [zs weiDog]; return 0; }

 

OC语言-01类和对象

原文:http://www.cnblogs.com/iedo/p/5062538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!