void func1() {}int main() {void (*fun)() = func1;cin.get();
}
在这行代码中,我们使用了函数指针,但是你会发现函数指针的类型很晦涩,所以为了更加的可读,我们不建议直接使用这种类型。
所以,我们可以使用typedef定义一个别名,这样咋后面定义函数指针的过程中,使用别名定义即可,就不需要写像代码中这种类型了。(c++11之后可以通过auto自动推导,同样也不用写这种晦涩的类型)
typedef void (*function)(); // 使用typedef给函数指针取别名,这样我们就可以使用function来表示函数指针类型function fun = func1;cin.get();
对于上面的代码函数指针类型为: void (*)();