北京武耀科技cocos2dx面試題

  1.  分別寫出bool,int,float,指針a與「零值」比較的語句。安全

  2. 局部變量能否與全局變量重名?框架

  3. 引用和指針有什麼區別?函數

  4. 將引用做爲函數參數和返回值有哪些特色?有哪些注意事項?指針

  5. 結構和聯合有何區別?對象

  6. .h 頭文件中ifndef/define/endif的做用?事件

  7. #include<file.h>和#include "file.h"的區別?內存

  8. 闡述extern "C"和extern的做用?字符串

  9. 面向對象的三個基本特徵,並簡要說明。input

  10. 重載(overload)和重寫(overwrite,有的書也叫覆蓋)的區別?原型

  11. 多態的做用?

  12. new delete 和malloc free的聯繫和區別?

  13. C++是否是類型安全的?

  14. 描述內存分配方式以及它們的區別?

  15. struct和class的區別?

  16. 當一個類A中沒有聲明任何成員變量和成員函數,這是sizeof(A)的結果是多少?若是不是零,請解釋一下編譯器爲何不讓它爲零?

  17. 闡釋cocos2dx的框架(內存管理,調度,事件等)?

  18. 寫出下面函數的輸出結果是多少,假設x=88

    int f(int input)
    {
        int encounter = 0;
        while(input)
        {
         encounter++;
         input = input&(input-1);
        }
        return encounter;
    }

  19. 已知strcpy的函數原型是

    char * strcpy(char *strDest, const char *strSrc)

    其中strDest是目的字符串,strSrc是源字符串,不要調用C/C++中的系統函數。

    編寫函數strcpy

  20. 已知String類定義以下,嘗試寫出類的成員函數實現。

    class String{      public:             String(const char*str=NULL);             String(const String&another);             ~String();             String &operater=(const String& rhs);      private:              char * m_data; };

相關文章
相關標籤/搜索