[c print];//打印什么值,我希望的是能够分析一下为什么的,而不是结果。
/*
速度为100,轮子个数为2
这句的意思是给指针c才所指向对象发送一条print消息 。
会找到Car.m 中,去执行。
car.m中的 NSLog(@"速度为%d,轮子个数为%d",speed,wheels);
这句话是谁在调用speed, wheels 就输出谁的值。
所以结果是:速度为100,轮子个数为2
*/
Car *c2=[Car new];
c2->wheels=2;
c2->speed=100;
[c2 print];//可以调用成功么?为什么?打印结果为多少?
/*不成功,你的在心建立一个
Car *c2=[Car new];
c2->wheels=2;
c2->speed=100;
*/
[car print];
/*
这句话的意思是:给指针car所指向的对象发送一条print消息
你没有car这个指针。
*/
|