#include <iostream> #include <cstdlib> using namespace std; class HI { public: virtual void sayhi() { cout << "Just hi!" << endl; } }; class CN_HI : public HI { public: void sayhi() { cout << "你好!" << endl; } }; class EN_HI : public HI { public: void sayhi() { cout << "How are you!" << endl; } }; int main() { enum LOCAL { CN = 1, EN = 2 }; int choice; cin >> choice; HI *say; switch( static_cast< LOCAL >( choice ) ) { case CN: say = new CN_HI; break; case EN: say = new EN_HI; break; default: say = new HI; break; } say->sayhi(); delete say; system("pause>nul"); return 0; } 在CSDN上粘贴代码真好看!