RTTI算是C++的一大特性之一了,但也是一个不太好懂的特性。以前一直没有理解清楚RTTI。通过最近的学习,似乎掌握了一点皮毛,这里做一个小总结。首先是《C++编程思想》上的一个例子,由于缺头文件,我把容器改成了vector。
#include <iostream> #include <time.h> #include <typeinfo.h> #include <vector> #include <stdlib.h> //for srand() and rand() using namespace std; class shape { protected: static int count; public: shape() { count++; } virtual ~shape()… 【查看更多】
最新评论