C++ Reg函数指针

C++ Reg函数指针,c++,c,C++,C,我有一个澄清 通过函数指针调用函数和直接通过名称调用函数有什么区别 任何人都可以帮我。除了编译器/链接器精确计算在按名称调用函数时将程序控制权转移到哪个地址,并将值硬编码到代码中,没有什么区别,而使用函数指针,计算机必须使用指针来计算在运行时将控制转移到何处。实际调用没有差异。参数以相同的方式传递,函数以相同的方式运行,返回值以相同的方式返回 唯一的区别是,您可以使函数指针指向其他地方。没有区别(除了通过名称调用将始终调用相同的函数,指针可以更改为指向不同的函数)。而直接使用函数指针没有任何成本

我有一个澄清

通过函数指针调用函数和直接通过名称调用函数有什么区别


任何人都可以帮我。

除了编译器/链接器精确计算在按名称调用函数时将程序控制权转移到哪个地址,并将值硬编码到代码中,没有什么区别,而使用函数指针,计算机必须使用指针来计算在运行时将控制转移到何处。

实际调用没有差异。参数以相同的方式传递,函数以相同的方式运行,返回值以相同的方式返回


唯一的区别是,您可以使函数指针指向其他地方。

没有区别(除了通过名称调用将始终调用相同的函数,指针可以更改为指向不同的函数)。

而直接使用函数指针没有任何成本,您应该记住,函数指针不是编译时常量,因此读取它们可能会有成本。所以,如果你在一个类中有一个函数指针,并用它来模拟多态行为,你将不会得到任何加速