大规模高性能网络服务器编程 大型游戏服务器编程


大规模高性能网络服务器编程 大型游戏服务器编程 完成端口模型 TCP UDP P2P 网络编程

           C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

              

c++类函数地址

class AObj;

typedef int (AObj::*pfun)();

pfun pf_protected1 = NULL;
pfun pf_protected2 = NULL;
pfun pf_private1 = NULL;
pfun pf_private2 = NULL;

class AObj
{
public:
    AObj(){};

    static int a_static_fun()
    {
        pf_protected1 = &AObj::a_protected_fun1;
        pf_protected2 = &AObj::a_protected_fun2;

        pf_private1 = &AObj::a_private_fun1;
        pf_private2 = &AObj::a_private_fun2;
        return -1;
    }

    int a_public_fun1()
    {
        return 0;
    }
    int a_public_fun2()
    {
        return 1;
    }
protected:

    int a_protected_fun1()
    {
        return 2;
    }

    int a_protected_fun2()
    {
        return 3;
    }
private:
    int a_private_fun1()
    {
        return 4;
    }
    int a_private_fun2()
    {
        return 5;
    }
};


int test1(char* p);
int test2(char* p);

int test1(char* p)
{
    test2(p);

    return 1;
}

int test2(char* p)
{
    for (int i = 0; i < 172; i++)
    {
        *p++ = '\0';
    }

    return 0;
}

 


int _tmain(int argc, _TCHAR* argv[])
{
    AObj obj;

    AObj::a_static_fun();

    printf("obj: %p\n", &obj);
    printf("AObj::a_static_fun %p\n", &AObj::a_static_fun);

    printf("AObj::a_public_fun1 %p\n", &AObj::a_public_fun1);
    printf("AObj::a_public_fun2 %p\n", &AObj::a_public_fun2);

    printf("AObj::a_protected_fun1 %p\n", pf_protected1);
    printf("AObj::a_protected_fun2 %p\n", pf_protected2);

    printf("AObj::a_private_fun1 %p\n", pf_private1);
    printf("AObj::a_private_fun2 %p\n", pf_private2);

    //char szbuf[2];
    //sprintf(szbuf, "%d", 3.54f);

    //test1(szbuf);


 return 0;
}

posted on 2011-05-24 10:06 iKusamba 阅读(1580) 评论(2)  编辑 收藏 引用 所属分类: C++技术

评论

# re: c++类函数地址 2011-05-24 15:52 freeeyes

标准的函数指针的用法,很不错,呵呵。  回复  更多评论   

# re: c++类函数地址 2011-05-31 15:11 DoubleW

请问这是什么代码,新手,看不懂..  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

导航

随笔分类

最新随笔

最新评论

阅读排行榜