后来根据一个运算法则,往类数组中的变量,赋值。
在跳到下一次循环之前,必须把类数组清空,请问,该怎么做啊???
我的问题就是,用delete删除时,遇到类数组中,还剩一个元素的时候,会出现问题。
我简单写一下吧:
比如有个类:
class animal
{
age[3];//年龄阶段
food[10];//常吃的10种食物
}
然后
animal s[100];
先给这个类数组赋上20个值(里面的age[]和food[]都赋上),
然后,由于这些数据经过计算后,都没有用了,要将这个类数组全部清空,重新放入另外的信息。
请问,该怎么做???
#include<iostream.h>
class animal
{
int age[3];
char *food[10];
public:
animal() {};
animal(int Age[],char *Food[])
{
for(int i=0;i<3;i++)
age[i]=Age[i];
for(int j=0;j<10;j++)
food[i]=Food[i];
}
Display()
{
cout<<age[0]<<"\t"<<age[1]<<"\t"<<age[2]<<endl;
}
};
void main()
{
int Age[]={1,5,10};
char *Food[]={"qwe","rty","uio","asd","fgh","jkl","zxc","vbn","zaq","xsw"};
animal s(Age,Food);
animal f;
animal d[100]={s};
d[0].Display();
d[1].Display();
cout<<sizeof(d)<<endl;
//重装入其它的数据.并不一定要清空才能重装入其它数据。
//一定要清空的话,像下列这样用默认构造对象就可清空。
for(int i=0;i<100;i++)
d[i]=f;
cout<<sizeof(d)<<endl;
d[0].Display();
d[1].Display();
}