A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫跃文 中级黑马   /  2014-9-24 00:57  /  1039 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#import <Foundation/Foundation.h>
#import "Cat.h"
#import "Person.h"
int main(int argc, const char * argv[])
{

    Cat *cat1 = [Cat new];//实名对象,用同类的指针保存了对象的地址
    [Cat new];//匿名对象,只是通过new创建了一个对象出来,并没有用指针来保存
   
    cat1->_name = @"加菲猫";
    //
    [Cat new]->_name = @"好猫";
    [[Cat new] lookMyCat];//打印的是空,因为每new一次创建一个新的对象
   
    //匿名对象的作用
    //1.当调用使用次数很少的方法的时候,就直接使用匿名对象调用。
    Cat *cat2 = [Cat new];
    [cat2 lookMyCat];
   
    [[Cat new] lookMyCat];
   
    //2.匿名对象可以作为参数传递,当不需要给传递的对象的成员变量赋值的时候,就使用匿名对象作为参数传递
    //Cat *cat3 = [Cat new];
   // cat3->_name = @"xiao";
    Person *person1 = [Person new];
    [person1 feedCat:[Cat new]];
   
    //作用:节省代码,节省内存
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马