cocos2dx基本代码模仿

#include <iostream>

using namespace std;

class base0
{
public:
    virtual bool applicationDidFinishLaunching() = 0;
};


class  base1 : public base0
{
public:
    void run();
    base1()
    {
        pb = this;
    }

    static base1* getInstance()
    {
        return pb;
    }
private:
    static class base1* pb;
};

base1* base1::pb = NULL;

class myobj : private base1
{
public:
    virtual bool applicationDidFinishLaunching();
};

void base1::run()
{
    if (applicationDidFinishLaunching())
        cout << "OK" << endl;
    else
        cout << "No" << endl;

}

bool myobj::applicationDidFinishLaunching()
{
    return true;
}

int main()
{
    class myobj obj;
    base1::getInstance()->run();
    return 0;
}

运行结果…….
OK
请按任意键继续…

原文地址:https://www.cnblogs.com/laohaozi/p/12538258.html