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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pirate46 中级黑马   /  2015-2-4 09:29  /  1648 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pirate46 于 2015-2-5 16:49 编辑

- (int)compareSpeedWithOther:  (Car *)other  里面的为什么用*?

12 个回复

倒序浏览
本帖最后由 易拉罐 于 2015-2-5 09:00 编辑

指的是定义一个Car类型的指针,(Car *)other    做为一个方法的参数传入。
回复 使用道具 举报
这代码乱的。。
回复 使用道具 举报
那是指针啊
回复 使用道具 举报
以指针方式传入参数(引用),只不过这个指针是个类指针,指向Car类的变量(对象)
指针方式避免了复杂的数据拷贝,而且可以对实参指向的数据进行操作
回复 使用道具 举报
m__dd 发表于 2015-2-5 10:56
以指针方式传入参数(引用),只不过这个指针是个类指针,指向Car类的变量(对象)
指针方式避免了复杂的数 ...

受用 理解又加深了
回复 使用道具 举报
易拉罐 发表于 2015-2-5 08:58
指的是定义一个Car类型的指针,(Car *)other    做为一个方法的参数传入。

{:2_36:}{:2_36:}谢谢 受用
回复 使用道具 举报

{:2_35:}{:2_35:} no。。。
回复 使用道具 举报

{:3_53:}{:3_53:} 哈哈
回复 使用道具 举报
1026238004 来自手机 中级黑马 2015-2-6 18:47:13
10#
指针类型
回复 使用道具 举报
本帖最后由 284373267@qq.co 于 2015-2-6 22:50 编辑

传进来的参数是一个指针,只是一个不同类型的指针 在C语言中他有  byte* 类型, char *   dword*   word*  int
等,其实就是一个东西(地址),只是编译器不能识别,(Car*)0x4fffffef   
  
强制转换也需要注意,一定要内存模型相同。  如: byte*  可以转  char*
也就是类型占的字节数要相等
回复 使用道具 举报
CAR这个对象
回复 使用道具 举报
抱歉,第一次代码显示成表情符号了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马