过网而居,点点滴滴

我的IT日记------冲刺流星 isaacct@163.com

IT博客 联系 聚合 管理
  13 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

通过函数指针可以实现类似于C++中虚函数的功能,在C++中,虚函数的指针不是指向一段代码,而是指向一个虚函数表,通过调用的情形找到相关的函数再载入运行
比如:
typedef void (*fun_pointer_type1)(void);
typedef void (*fun_pointer_type2)(int);
typedef void (*fun_pointer_type3)(char);
struct a
{
    fun_pointer_type1 f1;
    fun_pointer_type2 f2;
    fun_pointer_type3 f3;
//...
};
相当于定义了一个可以指向某一种函数的函数指针,可以模拟虚函数的实现
和C++的虚函数实现相比,这种方法会更快一些么?
看版上的人讨论来讨论去,还是没结果。。。

posted on 2006-11-09 13:12 冲刺流星 阅读(305) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。