将多个对象放入同一个容器当中,最后同时输出

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中的数值逐个输出

猜你喜欢

转载自blog.csdn.net/weixin_49321034/article/details/107377149