直接调用函数与通过函数指针调用有什么不一样

两者的不同,难道还有什么时候只能用指针来调用函数么,否则C++干嘛要有这个功能

第1个回答  推荐于2017-09-04

    直接用函数名调用可读性好一点,如果想写一个通用一点的方法来处理不同的函数,则调用不同函数的地方需要多次类似重复地使用不同的函数去调用。

    函数指针就可以避免这个问题,不管是普通调用或者是形参,只要参数类型和返回值一致即可,不必重复使用函数名,尤其是函数指针数组更是使用得广泛,比如虚函数表就是这样一个函数指针数组。

第2个回答  2015-08-22
直接调用是“值传递”,指针调用是“地址传递”
第3个回答  2008-08-05
函数指针的作用多数不是在其语法功能上, 而是程序设计上, 使用它有时候可以增加程序的灵活性 (例如回调).本回答被网友采纳
相似回答