zoukankan      html  css  js  c++  java
  • 2 自己编写:AppDelegate,CCApplication,CCApplicationProtocol

    1 CCApplicationProtocol.h

    /*

     * CCApplicationProtocol.h

     *

     *  Created on: 20141019

     *      Author: to-to

     */

     

    #ifndef CCAPPLICATIONPROTOCOL_H_

    #define CCAPPLICATIONPROTOCOL_H_

     

    class CCApplicationProtocol {

    public:

             CCApplicationProtocol();

             virtual ~CCApplicationProtocol();

     

             virtual bool applicationDidFinishLaunching()=0;

    };

     

    #endif /* CCAPPLICATIONPROTOCOL_H_ */

    CCApplicationProtocol.cpp

    /*

     * CCApplicationProtocol.cpp

     *

     *  Created on: 20141019

     *      Author: to-to

     */

    #include "CCApplicationProtocol.h"

     

    CCApplicationProtocol::CCApplicationProtocol() {

             //TODO:

    }

     

    CCApplicationProtocol::~CCApplicationProtocol() {

             //TODO:

    }

    CCApplication.h

    /*

     * CCApplication.h

     *

     *  Created on: 20141019

     *      Author: to-to

     */

    #ifndef CCAPPLICATION_H_

    #define CCAPPLICATION_H_

     

    #include "CCApplicationProtocol.h"

    class CCApplication:public CCApplicationProtocol {

    public:

             CCApplication();

             virtual ~CCApplication();

     

             int run();

     

             static CCApplication * sharedApplication();

             static CCApplication * sm_pSharedApplication;

    };

     

    #endif /* CCAPPLICATION_H_ */

    CCApplication.cpp

    /*

     * CCApplication.cpp

     *

     *  Created on: 20141019

     *      Author: to-to

     */

     

    #include "CCApplication.h"

    #include "stddef.h"

    #include "iostream"

     

    CCApplication * CCApplication::sm_pSharedApplication = NULL;

     

    CCApplication::CCApplication() {

             sm_pSharedApplication = this;

    }

     

    CCApplication::~CCApplication() {

             //TODO

    }

     

    int CCApplication::run() {

             applicationDidFinishLaunching();

             return 1;

    }

     

    CCApplication * CCApplication::sharedApplication() {

             if (sm_pSharedApplication != NULL) {

                       return sm_pSharedApplication;

             }

    }

    AppDelegate.h

    /*

     * AppDelegate.h

     *

     *  Created on: 20141019

     *      Author: to-to

     */

     

    #ifndef APPDELEGATE_H_

    #define APPDELEGATE_H_

     

    #include "CCApplication.h"

     

    class AppDelegate: public CCApplication {

    public:

             AppDelegate();

             virtual ~AppDelegate();

     

             virtual bool applicationDidFinishLaunching();

    };

     

    #endif /* APPDELEGATE_H_ */

    AppDelegate.cpp

    /*

     * AppDelegate.cpp

     *

     *  Created on: 20141019

     *      Author: to-to

     */

    #include "CCApplication.h"

    #include "stddef.h"

    #include "iostream"

     

    CCApplication * CCApplication::sm_pSharedApplication = NULL;

     

    CCApplication::CCApplication() {

             sm_pSharedApplication = this;

    }

     

    CCApplication::~CCApplication() {

             //TODO;

    }

     

    int CCApplication::run()

    {

           applicationDidFinishLaunching();

           return 1;

    }

     

    CCApplication * CCApplication::sharedApplication() {

             if (sm_pSharedApplication != NULL) {

                       return sm_pSharedApplication;

             }

     

    }

    man.c

    /*

     * main.cpp

     *

     *  Created on: 20141019

     *      Author: to-to

     */

     

    #include <iostream>

    #include "CCApplication.h"

    #include "AppDelegate.h"

     

    using namespace std;

     

    int main() {

             AppDelegate app;

     

             AppDelegate *pp = &app;

             return CCApplication::sharedApplication()->run();

    }

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    Android开发系列之ListView用法
    自省
    fake feeling ?
    我心中的天使
    2020.6.16
    python面试题
    tcp
    Short + skip + limit
    01_pyttsx3_将文本文字转为语音播放
    mongo_Linux下不进入数据库查数据
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7284538.html
Copyright © 2011-2022 走看看