本帖最后由 Lizzie 于 2014-10-12 23:25 编辑
为什么有时候可以直接用 对象->成员变量,有的时候要用对象调用成员变量的get方法呢?
如下:- // 比较两辆车的车速,返回速度差
- + (int)compareSpeedBetweenCar1:(Car *)car1 andCar2:(Car *)car2
- {
- return [car1 speed] - [car2 speed];
- }
复制代码这里的return语句后面可以是car1->_speed - car2->_speed吗?如果不可以的话是为什么呢,什么时候用car1->_speed 这种形式的,什么时候又用[car1 speed]这种呢?
还有一处: - - (int)compareCScoreWithOther:(Student *)other // 比较C成绩
- {
- return [score compareCScoreWithOther:other->score];
- }
复制代码
return语句后面的score 可以改写为self->score吧
|