vector<warrior*> vecwarrior;
vecwarrior.push_back(&war1);
vecwarrior.push_back(&war2);
vecwarrior.push_back(&war3);
gam.moverole(vecwarrior);
定义一个vecwarrior容器
warrior*表示容器内的数值来自子类函数,作为一个指针输入
void moverole(vector<warrior*> vecwarrior) //将容器中的信息逐个输出
{
for(auto warrior : vecwarrior)
{
warrior->move();
}
}
调用warrior中的move函数,将vecwarrior中的数值逐个输出