函数名同函数指针等同吗
时间: 2024-01-11 07:21:06 浏览: 164
彻底搞定C指针-函数名与函数指针
函数名和函数指针在某种程度上是等同的,因为函数名可以被隐式地转换为函数指针。当函数名被用作函数参数或者赋值给函数指针时,它会自动转换为函数指针。这意味着函数名可以像函数指针一样被传递和使用。
以下是一个示例,演示了函数名和函数指针的等同性:
```cpp
#include <iostream>
void func() {
std::cout << "Hello, World!" << std::endl;
}
int main() {
void (*ptr)() = func; // 函数名赋值给函数指针
ptr(); // 调用函数指针
return 0;
}
```
在上面的示例中,函数`func`的名称被赋值给了函数指针`ptr`,然后通过调用函数指针来执行函数。这证明了函数名和函数指针的等同性。
阅读全文