gpt4 book ai didi

c++ - 传递函数指针——语义

转载 作者:行者123 更新时间:2023-11-27 23:24:41 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why do all these crazy function pointer definitions all work? What is really going on?

如果能在代码中解释原因,我将不胜感激

void f(int& i)
{
i++;
}

void g(void (passed_f)(int&),int& a) //`passed_f` equivalent to `*passed_f`
{
passed_f(a);
}

int main()
{
int n=0;
g(f,n); //`f` is equivalent to `&f`
}

从不产生任何错误并给出完全相同的结果 1 的意义上说,这两个等价式均成立。看来,我们是否在 g 中接受指向函数的指针或函数本身并不重要……我还认为 [c]-tag 是合适的。

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