黑马程序员技术交流社区

标题: 组合和继承 [打印本页]

作者: 龙@程序员    时间: 2014-12-2 11:06
标题: 组合和继承
@interface Score : NSObject
{
    int _cscore;
    int _ocscore;
}
@end
@implementation Score
@end@interface Person : NSObject
{
    int _cscore;
    int _ocscore;//这两行代码可以用 Score *_score替代,这个“_score”要用大写吗?这个和上面的类一样,要怎么理解?
    int _age;
}
@end
@implementation Person
@end



作者: 楚燮哥哥    时间: 2014-12-2 12:39
就是对象中包含着另外一个对象,人拥有分数(分数也是一个对象)这个属性
作者: 从今以后    时间: 2014-12-2 12:41
Score *_score 没什么特殊的
作者: 龙@程序员    时间: 2014-12-2 18:11
楚燮哥哥 发表于 2014-12-2 12:39
就是对象中包含着另外一个对象,人拥有分数(分数也是一个对象)这个属性 ...

写法不用大写吗?
作者: 龙@程序员    时间: 2014-12-2 18:12
从今以后 发表于 2014-12-2 12:41
Score *_score 没什么特殊的

就是个名字?然后是Score类型?
作者: 从今以后    时间: 2014-12-2 18:40
龙@程序员 发表于 2014-12-2 18:12
就是个名字?然后是Score类型?

它就是一成员变量 就像 int型 double型  只不过它是 Score 类型的指针  用来指向Score对象
因为你Score类名是这么写 类名写成score就得写成 score *_score 不过一般大家都不这么写
作者: 龙@程序员    时间: 2014-12-2 22:51
从今以后 发表于 2014-12-2 18:40
它就是一成员变量 就像 int型 double型  只不过它是 Score 类型的指针  用来指向Score对象
因为你Score ...

最主要  是那个大写让我头痛
作者: wawsc5354524    时间: 2014-12-3 18:10
这就是一个对象是一个对象的成员变量哈,格式就是XX拥有LL,LL这个对象就是XX的成员变量.前面的大写因为你的数据类型是一个指针类型的数据,后面是对象名,这个随意了.只不过大家习惯了_score
作者: 龙@程序员    时间: 2014-12-3 22:33
wawsc5354524 发表于 2014-12-3 18:10
这就是一个对象是一个对象的成员变量哈,格式就是XX拥有LL,LL这个对象就是XX的成员变量.前面的大写因为你的 ...

十分感谢啊,了解了
作者: lnyg1992    时间: 2014-12-3 22:52
本帖最后由 lnyg1992 于 2014-12-4 15:24 编辑

Score *_score这样就可以了,人这个类拥有分数这个属性,Score *是成员变量属性,类名首字母大写,_score是成员变量,成员变量名一般以_开头,后面利用驼峰标识,_score这样就可以了
作者: 龙@程序员    时间: 2014-12-4 14:21
lnyg1992 发表于 2014-12-3 22:52
Score *_score这样就可以了,人这个类拥有分数这个属性,Score *是类名,类名首字母大写,_score是成员变量 ...

听你这样一说,非常透彻啊




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