本文主要来讲解C++中的RTTI机制,也就是动态类型识别技术,之前我在学习《C++编程思想》的时候学习过这个技术,现在也算是复习一下吧,因为RTTI在MFC程序设计中也是有一定用处的。 先来看一段程序,这段程序中就是使用了RTTI, #include <typeinfo> #include <iostream> #include <fstream> using namespace std; ofstream out("out.txt"); class GraphicImage{ protected: char name[80]; public: GraphicImage(){ strcpy(name , "GraphicImage"); } virtual void play(){ out<<"Display a generic image /n/n"; } char* getName(){ return name ; } }; class GIFImage: public GraphicImage{ public: GIFImage(){ strcpy(name , "GIFImage"); } void display(){ out<<"Display a GIF file /n/n"; } }; class PICImage: public GraphicImage{ public: PICImage(){ strcpy(name , "PICImage"); } void display(){ out<<"Display a PICT file/n