【发布时间】:2015-11-12 16:15:41
【问题描述】:
我想知道这两个函数有什么区别(fun 和 fun2)我知道 fun2 是函数指针,但是 fun 呢?是不是也一样,因为也有函数名的指针传递?
#include <iostream>
void print()
{
std::cout << "print()" << std::endl;
}
void fun(void cast())
{
cast();
}
void fun2(void(*cast)())
{
cast();
}
int main(){
fun(print);
fun2(print);
}
【问题讨论】:
-
函数参数声明调整为指向函数类型。它们都是等价的。
标签: c++ function-pointers