学习完组成原理和操作系统后,这一点再来看,就简单了很多,函数名就是一个地址,然后将函数的地址传递给另一个函数,就可以在这个函数里面找到了这个地址,然后就可以知道,对其进行调用,然后可以进行一些运算,其实在c++中类似于回调函数,这些其实都是这些的具体应用而已。下面是具体的实例。
int fun1(){
cout<<"hello world"<<endl;
return 1;
}
int fun2(int (*fun)()){//注意这里面函数的写法,其实是带了括号的
return fun()+1;
}
int main(){
cout<<fun2(fun1)<<endl;
return 0;
}
另外在python中也有这样的用法,下面是一个小的实例,这里就是直接把他作为一个地址来进行访问,将地址赋给了a,那么现在调用a就是直接调用原来的函数。
def print_hello():
print("hello world")
a=print_hello
a()