gpt4 book ai didi

C++ 指向函数的指针,初学者问题

转载 作者:IT老高 更新时间:2023-10-28 21:57:41 29 4
gpt4 key购买 nike

我想问一下C++中的指针

我有一些简单的代码:

int add(int a, int b){
return a+b;
}

int runner(int x,int y, int (*functocall)(int, int)){
return (*functocall)(x,y);
}

现在,假设我使用这种方式调用这些函数:

cout<<runner(2,5,&add);

或许

cout<<runner(2,5,add);

有什么不同吗?因为当我尝试的时候,结果是一样的,没有错误。

非常感谢

最佳答案

根据 C++ 标准 (4.3/1),函数将被隐式转换为指针。没有区别。但是,这种转换永远不会应用于非静态成员函数。对于他们,您应该明确编写 &

关于C++ 指向函数的指针,初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586833/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com