#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?