C++用循环创建多个相同类型的对象

比如说有一个Pig的类 其中有一个方法是giveBirth() 这个方法会随机一个2-5的数字 就是新出生的小猪的数量 然后后代的小猪每个有不同的ID,体重和性别 这要怎么实现?求帮助

可以再建一个single_pig的类,用来描述单只小猪的属性,然后在pig类里包含一个single_pig *的指针,当调用pig.giveBirth()函数的时候就用single_pig的指针去new single_pig[n],然后针对每个小猪去初始化属性,记得在析构函数里delete []追问

但是程序本身giveBirth()方法 返回类型是Pig

然后在主函数里有个addAnimal(Pig pig) 这么一个方法来放进array里面

像addAnimal(giveBirth()) 这样子

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答