overloadByRet

来源:互联网 发布:excel中数据透视表 编辑:程序博客网 时间:2024/06/05 01:51
// overloadByRet.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class CBase{private:virtual int func0(){printf("CBase::func0()\n");return 0;}public:CBase(){printf("CBase()\n");}virtual int func1(){printf("CBase::func1()\n");return 1;}   //virtual int func2(){printf("CBase::func2()\n");return 0;}   virtual int func3(){printf("CBase::func3()\n");return 0;}void testPrivateVirtual(){func0();}};class CDerived:public CBase{private:virtual int func0(){printf("CDerived::func0()\n");return 10;}public:CDerived(){printf("CDerived()\n");}//virtualvoid func2(){printf("CDerived::func2()\n");}virtual int func3(){printf("CDerived::func3()\n");return 0;}};int _tmain(int argc, _TCHAR* argv[]){CBase *p=new CDerived();p->testPrivateVirtual();p->func2();((CDerived *)p)->func2(); CBase b = CDerived(); b.func3();printf("Hello World!\n");return 0;}/*CBase()CDerived()CDerived::func0()CBase::func2()CDerived::func2()CBase()CDerived()CBase::func3()Hello World!请按任意键继续. . .*/