通过函数指针可以实现类似于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++的虚函数实现相比,这种方法会更快一些么?
看版上的人讨论来讨论去,还是没结果。。。