posts - 58,  comments - 75,  trackbacks - 0
        class CTest
        {
        public:
                CTest() {}
                ~CTest() {}

                int GetValue( void );

                int m_int;
        }

        CTest ct;
        CTest *pct = new CTest;

        C++类成员对象指针(事例使用上面的类)

        类型 类名::*      如下
        int CTest::*;
        typedef int CTest::* Member_Ptr;

        赋值  Member_Ptr ptr = &CTest::m_int;
        取值 int i = ct.*ptr 或 pct->*ctr;

        C++类成员函数指针(事例使用上面的类)

        类型 (类名::*)( 参数列表 )     如下
        int (CTest::*)( void );
        typedef int (CTest::*Member_Fun_Ptr)( void );

        赋值  Member_Fun_Ptr fun_ptr = &CTest::GetValue;
        使用  int i = ct.*fun_ptr(); 或 pct->*fun_ptr();

        C++类成员函数还有引用,可是成员对象没有引用
        int (CTest::&)( void );
        typedef int (CTest::&Member_Fun_Ref)( void );
posted on 2007-03-13 21:59 walkspeed 阅读(1996) 评论(0)  编辑 收藏 引用 所属分类: C++语言

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 157919
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜