黑马程序员技术交流社区

标题: 括号里参数类型后面加*是什么意思? [打印本页]

作者: pirate46    时间: 2015-2-4 09:29
标题: 括号里参数类型后面加*是什么意思?
本帖最后由 pirate46 于 2015-2-5 16:49 编辑

- (int)compareSpeedWithOther:  (Car *)other  里面的为什么用*?
作者: 易拉罐    时间: 2015-2-5 08:58
本帖最后由 易拉罐 于 2015-2-5 09:00 编辑

指的是定义一个Car类型的指针,(Car *)other    做为一个方法的参数传入。
作者: 蜡笔3285    时间: 2015-2-5 10:51
这代码乱的。。
作者: 为了梦想    时间: 2015-2-5 10:56
那是指针啊
作者: m__dd    时间: 2015-2-5 10:56
以指针方式传入参数(引用),只不过这个指针是个类指针,指向Car类的变量(对象)
指针方式避免了复杂的数据拷贝,而且可以对实参指向的数据进行操作
作者: pirate46    时间: 2015-2-5 17:15
m__dd 发表于 2015-2-5 10:56
以指针方式传入参数(引用),只不过这个指针是个类指针,指向Car类的变量(对象)
指针方式避免了复杂的数 ...

受用 理解又加深了
作者: pirate46    时间: 2015-2-6 18:30
易拉罐 发表于 2015-2-5 08:58
指的是定义一个Car类型的指针,(Car *)other    做为一个方法的参数传入。

{:2_36:}{:2_36:}谢谢 受用
作者: pirate46    时间: 2015-2-6 18:32
蜡笔3285 发表于 2015-2-5 10:51
这代码乱的。。

{:2_35:}{:2_35:} no。。。
作者: pirate46    时间: 2015-2-6 18:33
为了梦想 发表于 2015-2-5 10:56
那是指针啊

{:3_53:}{:3_53:} 哈哈
作者: 1026238004    时间: 2015-2-6 18:47
指针类型
作者: 284373267@qq.co    时间: 2015-2-6 22:47
本帖最后由 284373267@qq.co 于 2015-2-6 22:50 编辑

传进来的参数是一个指针,只是一个不同类型的指针 在C语言中他有  byte* 类型, char *   dword*   word*  int
等,其实就是一个东西(地址),只是编译器不能识别,(Car*)0x4fffffef   
  
强制转换也需要注意,一定要内存模型相同。  如: byte*  可以转  char*
也就是类型占的字节数要相等

作者: Micro    时间: 2015-2-6 22:55
CAR这个对象
作者: 蜡笔3285    时间: 2015-2-7 12:39
抱歉,第一次代码显示成表情符号了




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