1.02 main.cpp研究

1.02 main.cpp研究

  1. // create the application instance
  2. AppDelegate app;
  3. CCEGLView* eglView = CCEGLView::sharedOpenGLView();
  4. eglView->setViewName("Fei");
  5. eglView->setFrameSize(480, 320);
  6. return CCApplication::sharedApplication()->run();

一、静态类成员函数
    CCEGLView::sharedOpenGLView
    CCApplication::sharedApplication
    凡是以 share 开头的这种方式都是类成员静态函数

二、单例模式
    单例模式:我进来一次之后,这个指针(每个里面都有一个静态指针的),如果这个静态指针为空的话我就直接创建,不为空我就直接返回。保证只有一个单例

三、多态
    子类 overwrite 了父类的虚函数
    要有子类对象的指针
    子类指针赋给父类,父类指针调用虚接口

四、this 水好深

五、AppDelegate.h 三大接口
    virtual bool applicationDidFinishLaunching(); //游戏开始接口
    virtual void applicationDidEnterBackground(); //Home 键接口
    virtual void applicationWillEnterForeground(); //电话时接电话打断的接口

六、AppDelegate、CCApplication、CCApplicationProtocol 关系
    AppDelegate 和 CCApplicationProtocol 永远不变
    而 CCApplication 却放着跨平台的东西,变的永远是 CCApplication

    设计思想:最上层和最下层永远不变,而中间可以一直变着适应不同的东西,这可能也是代理模式的初衷






posted @ 2016-06-15 07:01  -刀狂剑痴-  阅读(119)  评论(0编辑  收藏  举报