1、参数传递有几种方式?
值传递、指针传递、引用传递

2、指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?

1、指针是一个变量,存储一个地址,指向内存的一个存储单元;
2、引用是变量的别名。引用不可以为空,指针可以为空;
3、引用不可以改变指向,指针可以改变指向;
4、引用的大小是指向的变量大小,指针是指针本身的大小,为4个字节。
5、由于不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用。因此引用很安全。
对于指针来说,它可以随时指向别的对象,并且可以不被初始化,或者为null,所以不安全。常量指针虽然不能改变指
向,但仍存在空指针,并且有可能产生野指针(即多个指针指向一块内存,free掉一个指针后,别的指针就成了野指针)。

3、避免野指针的方法
1、初始化为null;
2、使用时加非空判断语句;
3、合理管理生命周期;

4、malloc和new的区别
1、malloc和free是c++语言的标准库函数,new和delete是c++的运算符。
2、malloc和new都可以用于申请动态内存,free和delete都可以释放内存。
3、new是保留字,不需要头文件支持,malloc需要头文件库函数支持。
4、new建立的是一个对象,malloc分配的是一块内存。

5、c++的特点是什么,如何实现多态?画出基类和子类在内存中的互相关系
c++的特点是封装、继承、多态。virtual声明父类成员函数,在子类重写该成员函数,在声明对象时,通过
父类指针调用该函数,可以调用子类的函数。

基类对象所占内存
}子类的对象所占内存
子类对象自身增加的部分

6、cocos2dx的屏幕适配解决方案。
ExactFit:通过拉伸来填满屏幕

NoBorder:无黑边,宽高等比缩放

ShowAll:全部现实,保证所有内容显示在屏幕上

FixedHeight:垂直拉伸填满屏幕

FixedWidth:水平拉伸填满屏幕

7、阐述cocos2dx中CCScene CCLayer CCSprite CCNode

CCNode是CCScene,CCLayer,CCSprite的基类,是一个抽象类,没有可视化的表现形式,
是为了方便构建渲染树而定义的一个类。CCScene是场景类,里面可以放CCLayer和CCSprite,
一个app里面可以放多个scene,但同一时刻只能有一个scene被激活,CCLayer是层类,里面可以
放CCSprite,CCSprite是最小的精灵单元。

8、cache机制原理是什么
把新加进内存的资源做一个hashmap存储,每一个资源加一个key,每次加载资源的时候,先通过
key查找资源是否存在,存在直接返回,否则加载进内存。

9、减少内存开销的方法有哪些?
减少泄漏,及时释放,重用资源,延迟加载

10、编写strcpy函数
char* strcpy(char*des,const char * source)
{
assert(des!=NULL&&source!=NULL)
char temp = des;
while(*des++=*source++);
return temp;
}

简单的cocos2dx笔试题的更多相关文章

  1. 一道简单的 Java 笔试题,但值得很多人反思!

    前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问什么深入的技术问题,只问一些广泛的.基础的.我只要 ...

  2. 简单的python笔试题

    1.输出九九乘法口诀 for i in range(1,10): for j in range(1,i+1): print('{}*{}={}'.format(j,i,i*j),end=' ') pr ...

  3. js+html+css简单的互动功能页面(2015知道几乎尖笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2

    js+html+css实现简单页面交互功能(2015知乎前端笔试题) http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html? from=y1.7-1. ...

  4. 我设计的ASP.NET笔试题,你会多少呢

    本笔试题考查范围包括面向对象基础.HTML.CSS.JS.EF.jQuery.SQL.编码思想.算法等范围. 第1题:接口和抽象类有何区别? 第2题:静态方法和实例方法有何区别? 第3题:什么是多态? ...

  5. C#经典笔试题-获取字符串中相同的字符以及其个数

    public Dictionary<char,int> GetStrSameAs(string str){ //将字符串转换成一个字符数组. char[] charArray=str.To ...

  6. flhs笔试题-回家上机实践

    这是最近参加的一个公司的笔试题,回家上机写了下代码,希望对有需要的小伙伴有用,简单实现字符串和数组在指定位置的插入: package org.flhs; import com.google.commo ...

  7. 也许你需要点实用的-Web前端笔试题

    之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w ...

  8. C/C++ 笔试题

    /////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...

  9. Java基础&笔试题

    这些题目是近期我参加过的笔试题和一些我在网上选的部分题,在这里做笔记,认真去学习,更好的应对后面的招聘.有错误欢迎指出. 一.Java基础部分 1.指针在任何情况下都可进行>,<,> ...

随机推荐

  1. php根据出生日期获取年龄

    /** * @param $birthday 出生年月日(1992-1-3) * @return string 年龄 */ function countage($birthday){ $year=da ...

  2. thinkphp5使用前置后置操作

    下面举个例子,前置删除的例子   模型事件只可以在调用模型的方法才能生效,使用查询构造器通过Db类操作是无效的   控制器中实例化类   $cate=model('cate'); $cate-> ...

  3. Django ORM 事务操作

    事务 把一些列的操作(步骤)当作一个事务 全部的步骤都成功才成功 经典例子:银行转账 代码实现: import os if name == 'main': os.environ.setdefault( ...

  4. codeforces840E In a Trap

    好巧妙啊,感觉从来没有用过按位dp的trick,也没有用过树上链分块的trick 挂个链,全程看他的思路写的,当然lych帮我理解了最难懂的一部分 首先这里有个玄学的分块 每个点统计它上面256(其实 ...

  5. 安装redis服务器

    安装redis服务器 Windows环境下安装: 第一步:下载压缩包(地址:https://github.com/MicrosoftArchive/redis/releases) 第二步:解压并打开 ...

  6. NetCore中使用Myrmec

    NetCore中使用Myrmec Myrmec 是什么? Myrmec 是一个用于检测文件格式的库,Myrmec不同于其它库或者手写检测代码,Myrmec不依赖文件扩展名(在实际使用中,你的用户很可能 ...

  7. Oracle批量SQL之 BULK COLLECT 子句

    BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎.通常可以在SELECT INTO.FETCH INTO以及RETURNING ...

  8. zTree的重点

    今天学习了zTree插件,记录一下使用步骤: 1 下载,把下载好的目录整个放在项目中 文件夹目录: js:一般引这jquery.ztree.all.js和jquery.ztree.core.js cs ...

  9. css3响应式表格

    <h1>极客学院相关课程</h1> <table class="responsive"> <thead> <tr> &l ...

  10. Dubbo 使用rest协议发布http服务

    演示用GitHub地址:https://github.com/suyin58/dubbo-rest-example 1       Dubbo_rest介绍 Dubbo自2.6.0版本后,合并了dub ...