#include <iostream.h>
#include <list>
class animal{
virtual void attack(){
cout << "动物攻击!" << endl;
}
};
class cat:public animal{
void attack() {
cout << "猫攻击!" << endl;
}
};
class dog:public animal{
void attack() {
cout << "狗攻击!" << endl;
}
};
class cock:public animal{
void attack() {
cout << "公鸡攻击!"<<endl;
}
};
main(){
animal * animal[3] = {new cat19(),new dog19(),new cock19()};
list<Enemy19 *> e;
for (int i = 0; i < 3; ++i) {
e.push_back(allEnemy[i]);
}
for (list<Enemy19 *>::iterator it = e.begin(); it != e.end(); it++) {
(*it)->attack();
}
system("pause");
}
C++自定义类型初始化+list+多态输出
最新推荐文章于 2024-06-07 12:07:20 发布