我用你的方式在主函数试验过,好的。但是我建了一个类zoo。
/////////////////zoo.h
#ifndef ZOO_H
#define ZOO_H
#include "animal.h"
#include "sheep.h"
class zoo
{
public:
zoo(int z_count);
void out();
void set(int k,sheep asheep);
~zoo();
private:
int count;
animal** panimal;
};
#endif
///////////////////zoo.cpp
#include "zoo.h"
#include
using std::cout;
using std::endl;
zoo::zoo(int z_count)
{
count=z_count;
panimal=new animal*[count];
}
void zoo::out()
{
cout<<"zoo out do!"<
for(int i=0;i {
cout<who()< cout<sound()< }
}
void zoo::set(int k,sheep asheep)
{
cout<<"zoo set do!"< panimal[k]=&asheep;
cout<<"zoo set done!"<}
zoo::~zoo()
{
delete []panimal;
}
我在主函数中创建zoo的实例z1,调用z1.out();总是出错。高手帮忙分析一下。谢谢了
--------------------next---------------------
阅读(1086) | 评论(0) | 转发(0) |