Например так:
| Код | Base.h
class Base{ protected: int ID; public: Base(){ ID = 0; }
virtual void func1(){}
virtual int func2(double arg){}
void setID(int id){ this->ID = id; }
int getID(){ return this ID; }
};
Obgect1.h #include "Base.h"
class Object1:public Base{ public: Object1(int id){ this->setID(id); }
void func1(){ printf("functin 1. ID = %i \n", this->ID); }
int func2(double arg){ printf("functin 2. ID = %i, arg = %d \n", this->ID, arg); return this->ID + 10; }
void };
main.cpp
#include "Base.h" #include "Object1.h"
int main(int argc, char* argv[]){ Object1 ob(32); Base* base = &ob;
base->func1(); ob.setID(base->func2((double)ob.getID())); ob.func1(); ob.func2(251.2);
return 0; }
|
ну и дальше в том же духе  В общем делаешь базовый класс, в котором объявляешь базовые функции, единые для всех персонажей, а классы персонажей - потомками своего базового класса. Код набирал прямо здесь посему за работоспособность не ручаюсь, но общий смысл думаю уловишь. А вообще почитай про родителей,потомков и виртуальные функции. Кстати здесь это уже не раз проскакивало. |