Bootstrap

C++闭源接口的二次封装

dofun no para
D::funC3 no para
dofun,a=10
D::funC3,a=10
#include "stdafx.h"
#include <stdlib.h>

struct A
{
    virtual void funA1()=NULL;
    virtual void funA2()=NULL;
};

struct B:A
{
    virtual void funB1() = NULL;
    virtual void funB2() = NULL;
};

struct C:B
{
    virtual void funC1() = NULL;
    virtual void funC2() = NULL;
    virtual void funC3() = NULL;
    virtual void funC3(int a) = NULL;
};

struct D :C
{
    virtual void funA1(){ printf("%s\n", __FUNCTION__); };
    virtual void funA2(){ printf("%s\n", __FUNCTION__); };
    virtual void funB1(){ printf("%s\n", __FUNCTION__); };
    virtual void funB2() { printf("%s\n", __FUNCTION__); };
    virtual void funC1(){ printf("%

;