黑马程序员技术交流社区
标题:
OC对象调用方法疑问
[打印本页]
作者:
菜鸟_琦
时间:
2014-10-28 21:27
标题:
OC对象调用方法疑问
一段代码
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
@public
int age;
double weight;
}
- (void)walk;
- (void)eat;
@end
@implementation Person
- (void)walk
{
NSLog(@"%d %d", age, weight);
}
- (void)eat
{
NSLog(@"%d %d", age, weight);
}
@end
int main()
{
Person *p = [Person new];
p->age = 20;
p->weight = 40;
Person *p2 = p; // 关注这一段
p2->age = 30;
[p walk];
return 0 ;
}
复制代码
老师的视频讲解中说p2的值跟p的值相等,个人觉得不是相等啊,p2中存储的应该是p的地址啊,而p中存储的是对象的地址啊,
作者:
chenhuan_ccit
时间:
2014-11-1 21:37
p2 = p是把p中的值赋给p2,p中存储的是对象的地址,所以p2中存储的也是同一个对象的值。
如果要把p的地址给p2,要用&
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2