函数指针和回调函数 |
您所在的位置:网站首页 › 函数指针类型不匹配 › 函数指针和回调函数 |
函数指针
函数的二进制代码存放在内存四区中的代码段,函数地址是它在内存中的起始地址。如果把函数的地址作为参数传递给函数,就可以在函数中灵活的调用其他函数。 使用函数指针的三个步骤: a)声明函数指针 b)让函数指针指向函数的地址 c)通过函数指针调用函数 1)声明函数指针 声明普通指针时,必须提供指针的类型。同样,声明函数指针时,也必须提供函数类型,函数的类型是指返回值和参数列表(函数名和形参名不是) 假设函数的原型是: int func1(int bh, string str); int func2(int no, string message); int func3(int id, string info); 以上是相同类型的函数,函数返回值和参数列表类型相同 bool func4(int id, string info); bool func5(int id); 这两个函数不是同类型函数。 函数指针的申明是: int (*pfa)(int , string); bool (*pfb)(int , string); bool(*pfc)(int ); 示例代码: #include using namespace std; void func(int no, string str) { cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |