请解释一下为什么我应该使用它,它什么时候可能有用? 我理解将它用作回调函数,当我将它赋予其他函数的参数时,但是有一个关键字“virtual”,它解释了如何优化某些东西,我没有找到,但它绝对是指向某些函数的指针用法。所以请解释一下那是什么。如果您能给我这个主题的其他用法,不仅仅是回调和“虚拟”,那就太好了
我真的不明白通常添加到关键字“virtual”解释中的示例。另外我真的很想知道更深入的函数指针是什么。
我们可以想到这样的事情。
将函数想象成菜谱,你就是厨师。通常,您按照食谱一步步制作特定的菜肴。现在,假设您有一本神奇的食谱,其中包含许多食谱。
C++ 中的函数指针就像食谱中的特殊书签。书签允许您将食谱打开到包含特定食谱的特定页面,而不是总是从食谱的开头开始。
所以,当你想做饭时,你可以使用书签翻到食谱的右侧页面,然后按照该页上的食谱进行操作。该书签可帮助您跳转到不同的食谱,而不必每次都浏览整本食谱。
在编程世界中,函数指针就像那个神奇的书签。它可以帮助您的程序根据情况跳转到代码的不同部分(菜谱),使其更加灵活和通用,就像为您的烹饪冒险拥有一个特殊的书签一样!