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();

    }

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    第四章:文件stat获取函数
    第四章:文件的访问权限
    第三章:ioctl 函数详解
    第三章:fcntl 函数详解
    第四章:用户ID和组ID
    第四章:文件属性更改
    第三章:文件 I/O
    第四章:文件类型
    第二章:Unix的标准化及实现
    xml DOM解析
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7284538.html
Copyright © 2011-2022 走看看