- 基类成员函数指针,之类函数使用
// TestClassMemberFunPoint.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> class CTopoObject { public: void Print() { std::cout << "CTopoObject ..........\n"; } }; class CTopoObject_Edge : public CTopoObject { public: void Print() { std::cout << "CTopoObject_Edge ..........\n"; } }; typedef void (CTopoObject::*PFUNC)(); typedef void (CTopoObject_Edge::*PFUNCEDGE)(); int _tmain(int argc, _TCHAR* argv[]) { PFUNC pPrint = static_cast<PFUNC>(&CTopoObject_Edge::Print); PFUNCEDGE pPrintEdge = &CTopoObject_Edge::Print; PFUNC pPrint1 = &CTopoObject::Print; PFUNCEDGE pPrintEdge1 = static_cast<PFUNCEDGE>(&CTopoObject::Print); CTopoObject_Edge *pEdge = new CTopoObject_Edge; // 子类对象调用 (pEdge->*pPrint)(); // CTopoObject_Edge .......... (pEdge->*pPrintEdge)(); // CTopoObject_Edge .......... (pEdge->*pPrint1)(); // CTopoObject .......... (pEdge->*pPrintEdge1)(); // CTopoObject .......... CTopoObject *pObj = (CTopoObject*)pEdge; // 基类对象调用 (pObj->*pPrint)(); // CTopoObject_Edge .......... (pObj->*pPrint1)(); // CTopoObject .......... return 0; }
类成员函数指针使用
最新推荐文章于 2022-06-17 14:47:15 发布