用数组存对象-更深入理解类与对象-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

用数组存对象-更深入理解类与对象-创新互联

听似挺深奥,难以想象,其实就是将类当成int类型

成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、做网站、成都网站设计、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

例如我们存一个×××数组 :int nums[20];

我们也知道创建一个对象:类名 *class;

所以定义一个的类的数组:类名 * classes[5]; // 定义能存储5个对象的对象数组

下面我创建一个学生类,用它实现以下

#import "Student.h"

@implementation Student

- (void)setAge:(int)age andName:(char *)name{

   _age = age;

   _name = name;

}

- (void)showAll{

   NSLog(@"%d,%s",_age,_name);

}

@end

***********************************************************************************

#import 

#import "Student.h"

int main(int argc, const char * argv[]) {

   @autoreleasepool {

     // 对象数组

     Student *stus[5];

     int age;

//    char *name1;

     char name2[20] ;  // char *name不能用scanf,没开辟空间指针只能接受地址默认为8个字节

//

//    NSLog(@"%lu,%lu",sizeof(name1),sizeof(name2)); // 打印结果为8,20,字符数组真正开辟了20个空间,指针只是默认有8个字节来接收地址,scanf只是接受数值而没有空间,所以不能用定义指针接受

//    NSLog(@"%p",name1);

     for (int i = 1; i <= 5; i++) {

       Student *stu = [[Student  alloc]init];

       printf("请输入第%i个学生的年龄、姓名",i);

       scanf("%i,%s",&age,name2);

      [stu setAge:age andName:name2];

      stus[i - 1] = stu;

    }

     for (int i = 0; i < 5; i++) {

      [stus[i] showAll];

    }

  }

   return 0;

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:用数组存对象-更深入理解类与对象-创新互联
文章位置:http://kswsj.cn/article/iicog.html

其他资讯