c++函数指针需要注意些什么
时间: 2023-07-16 18:12:26 浏览: 117
使用C++函数指针时需要注意以下几点:
1. 函数指针的类型必须与被指向的函数具有相同的参数列表和返回值类型。如果不匹配,编译器会发出错误提示。
2. 函数指针可以像变量一样进行声明、赋值和使用。可以将函数名作为函数指针使用,也可以使用取地址运算符 & 来获取函数的地址。
3. 函数指针可以作为参数传递给其他函数,也可以作为函数的返回值返回。
4. 如果函数指针未初始化就被调用,会导致未定义的行为。因此,在使用函数指针之前,必须先给它赋值。
5. 函数指针可以指向静态函数、全局函数和类成员函数。但是,对于类成员函数,必须将其声明为静态成员函数或使用std::bind等函数绑定技术来创建函数对象。
6. 函数指针不支持重载,因此如果有多个同名函数,无法使用函数指针区分它们。
7. 函数指针可以使用 typedef 关键字来创建一个别名,方便程序员进行使用和维护。
阅读全文