北京武耀科技cocos2dx面试题

て烟熏妆下的殇ゞ 提交于 2019-12-04 05:28:26
  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. 面向对象的三个基本特征,并简要说明。

  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;
    };

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!