#include<iostream>
using namespace std;
class Enemy{
    public:
        virtual void attack(){};
        virtual void setAttack(){};
        virtual int getAttack();
};
class Ninja: public Enemy{
    private:
        int apn;
    public:
        int getAttack(){return apn;};
        void setAttack(int a){apn=a_}
        void attack(){
            cout<<"Ninja attach with"<< apn <<endl;
        };
};
class Monster: public Enemy{
    private:
        int apm;
    public:
        int  getAttack(){return apm;};
        void setAttack(int b){apm=b;}
        void attack(){
            cout<<"Monster attack with"<< apm << endl;
        };
};
int main(){
    Ninja n;
    Monster m;
    n.setAttack(2);
    m.setAttack(3);
    n.attack();
    m.attack();
    return(0);
im trying to initialize get and set functions as a virtual function but my code does not work?
