|
- #include <iostream.h>
- class Base
- {
- public:
- virtual void a()
- {
- cout<<"Base: a"<<endl;
- }
- virtual void b()
- {
- cout<<"Base: b"<<endl;
- }
- virtual void c()
- {
- cout<<"Base: c"<<endl;
- }
- virtual void d()
- {
- cout<<"Base: d"<<endl;
- }
- virtual void e()
- {
- cout<<"Base: e"<<endl;
- }
- virtual void f()
- {
- cout<<"Base: f"<<endl;
- }
- };
- void main()
- {
- Base b;
- int i;
- typedef void(*Fun)(void);
- for (i=0; i<6; i++)
- {
- ((Fun)*((int*)*(int*)(&b)+i))();
- }
- }
复制代码
如果能看懂这个程序,证明你的理解还可以。
[ 本帖最后由 VBProFan 于 2008-10-26 21:35 编辑 ] |
|