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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题
Class p = [Person class];
Person *ps = [p new];//这样对
p *ps = [p new];//这样不对

8 个回复

倒序浏览
不知道啊。。
回复 使用道具 举报
Class 是一个结构体指针类型的别名,p是Class类型的数据,是一个类对象,但并不完全等于Person ,因为Person是类名,p却不是类名,p在以下两个情况可以代替Person:
1.在创建实例边变量的时候使用例如[p new]
2.p也可以调用类方法[p 类方法名]
回复 使用道具 举报
真的码#????
回复 使用道具 举报
2l威武!!!!
回复 使用道具 举报
魏武 发表于 2015-8-19 23:30
Class 是一个结构体指针类型的别名,p是Class类型的数据,是一个类对象,但并不完全等于Person ,因为Person是 ...

问的就是  为什么  这个类对象可以和Person一样使用new和其他类方法,却不可以和Person一样 作为类型名实例化对象
回复 使用道具 举报
已学习。。
回复 使用道具 举报
魏武 高级黑马 2015-8-21 00:04:29
8#
ycsyoung 发表于 2015-8-20 23:05
问的就是  为什么  这个类对象可以和Person一样使用new和其他类方法,却不可以和Person一样 作为类型名实 ...

最底层的东西还是问老师去,我反正学的就知道到这了 = =也是菜鸟,还望见谅
回复 使用道具 举报
魏武 发表于 2015-8-21 00:04
最底层的东西还是问老师去,我反正学的就知道到这了 = =也是菜鸟,还望见谅 ...

就是为了水嘛{:2_34:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马