#import <Foundation/Foundation.h>
@interface Person : NSObject
{
float weight;
int age;
}
- (void) talk;
@end
@implementation Person
- (void) talk
{
NSLog(@"对方(年龄%d体重%f)不想跟你说话,并向你扔了一个白眼。。",age,weight);
}
@end
第一种情况:
int main()
{
Person *p1 = [Person new];
p1->age = 10;
[p1 talk];
return 0;
}
运行结果:对方(年龄10体重0.0)不想跟你说话,并向你扔了一个白眼。。
第二种情况:
int main()
{
Person *p1 = [Person new];
p1->age = 10;
p1->weight = 20.0;
Person *p2 = p1;
p2->weight = 40.0;
[p1 talk];
return 0;
}
运行结果:对方(年龄10体重40.0)不想跟你说话,并向你扔了一个白眼。。
第三种情况:
int main()
{
Person *p1 = [Person new];
p1->age = 10;
p1->weight = 20.0;
Person *p2 = [Person new];
p2->age = 20;
p2->weight = 40.0;
p1 = p2;
p1->age = 15;
[p2 talk];
return 0;
}
运行结果:对方(年龄15体重40.0)不想跟你说话,并向你扔了一个白眼。。