//************************************************ //sample: object factory generate random object, //typeid dysplay the name //************************************************ #include #include using namespace std; //------------------------------------------------ class mammal{ public: virtual int how(){return 0;} }; class dog:public mammal{ public: int how(){return 0;} }; class cat:public mammal{ //code }; class platypus:public mammal{ //code }; //++++++++++++++++++++++++++++++++++++++++++++++++++ mammal *factory(){ switch(rand() %3){ case 0: return new dog; case 1: return new cat; case 2: return new platypus; } } //=================================================== int main(){ mammal *p; int d=0, c=0, pl=0,m=0; for(int i=0;i<10;i++){ p=factory(); cout<<" "<