??????? class CTest
??????? {
??????? public:
??????????????? CTest() {}
??????????????? ~CTest() {}
??????????????? int GetValue( void );
??????????????? int m_int;
??????? }
??????? CTest ct;
??????? CTest *pct = new CTest;
????????C++類成員對(duì)象指針(事例使用上面的類)
????????類型 類名::*????? 如下
??????? int CTest::*;
??????? typedef int CTest::* Member_Ptr;
??????? 賦值? Member_Ptr ptr = &CTest::m_int;
??????? 取值 int i = ct.*ptr?或 pct->*ctr;
??????? C++類成員函數(shù)指針(事例使用上面的類)
??????? 類型 (類名::*)( 參數(shù)列表 )???? 如下
??????? 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++類成員函數(shù)還有引用,可是成員對(duì)象沒有引用
??????? int (CTest::&)( void );
??????? typedef int (CTest::&Member_Fun_Ref)( void );
posted on 2007-03-13 21:59
walkspeed 閱讀(2015)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
C++語(yǔ)言