#include <iostream>
using namespace std;
typedef bool (*FUN)(void *,int);
class CParent
{
private:
int m_age;
public:
CParent()
{
m_age=30;
}
void Display(FUN cb,void *ptr,int count)
{
cb(ptr,count);
}
void Show()
{
Display(DisplayAge,this,2);
}
void ShowAge()
{
cout<<m_age<<endl;
}
static bool DisplayAge(void *ptr,int count)
{
CParent *pdata =static_cast<CParent*>(ptr);
pdata->ShowAge();
cout << count <<endl;
return true;
}
};
int main()
{
CParent father;
father.Show();
return 0;回调函数和函数指针
最新推荐文章于 2025-08-14 11:57:11 发布
本文介绍了一个使用C++实现的回调函数示例,通过一个父类实例展示如何定义和使用成员函数指针进行回调操作。该示例展示了静态成员函数如何接受一个指向类实例的指针,并调用其成员函数。
989

被折叠的 条评论
为什么被折叠?



