= =!new创建空间
主要堆那块的知识~
翻下吧 很快明白的
因为开辟了堆才能用动态数组 而且开辟的数组匿名,只能用指针指向它来确定它的位置
是数组,但是每个数组存的是cat对象的指针,这样下边用new生成各个对象,也就是动态生成各个对象。比如 char*p=0;p=new char[10],和这种用法是一样的
这个是指针数组,只不过他是指向cat类的对象
CatsHouse[i]=new cat(i);这个就是创建构造一个cat对象,然后把指针赋值给数组
CatsHouse 这个是一个数组.
这个数组的大小是 MaxCats
这个数组里面装的成员的类型是 cat *
指针数组,这个数组存的是地址,而不是特定的一个值。