1、

int main()
{int i;(i=1,i=10)?i++||++i:++i;printf("%d",i);getchar();
}

答案:11.

解释:逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为表达式1,表达式2,表达式3……表达式n
求解过程是:先求解表达式1,再求解表达式2,...。整个逗号表达式的值是最后一个表达式n的值。

然后就是关于"||"运算符的问题,方向从左到右,逻辑运算符有很重要的一个特性就是,如果左边的表达式可以决定整个表达式,那么后面就不会再计算。

比如本题中i++返回值为10,为真,那么||整个表达式为真,后面的++i不会再执行,所以整个结果为11

2、类A为抽象类,下列哪个是正确的:

A、A fun(int);

B、A* p;

C、int fun(A);

D、A obj;

答案:B

3、请描述windows下的内存管理方式。

4、iteearator与指针的区别。

答案:游标是指针,但不仅仅是指针。游标和指针很像,功能很像指针,但是实际上,游标是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上,游标可以看作是句柄(handle)。通常情况下游标(iterator)的类型可以有所变化,这样容器也会有几种不同方式的转变:对于除了vector以外的其他任何容器,你可以通过这种游标在一次操作中在容器中朝向前的方向走一步。这意味着对于这种游标你只能使用“++”操作符。而不能使用“--”或“+=”操作符。而对于vector这一种容器,你可以使用“+=”、“—”、“++”、“-=”中的任何一种操作符和“<”、“<=”、“>”、“>=”、“==”、“!=”等比较运算符。

5、请解释volatile的含义与用法。

答案:volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

6、UDP与TCP的区别。

答案:(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。
(UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。

7、请实现一个MyVector类,并说明实现要点。

#include <iostream>
#include <new>using namespace std;template <class T>
class Iterator
{
public:Iterator(): m_pData(NULL)//, m_nPos(0), m_nSize(0), m_nLen(0){}virtual ~Iterator(){if (NULL != m_pData){delete[] m_pData;m_pData = NULL;}}public:virtual T* begin() = 0;virtual T* end() = 0;protected:// int  m_nPos;int m_nSize;int m_nLen;T *m_pData;
};template <class T>
class CMyVector : public Iterator<T>
{
public:typedef T* iterator;public:CMyVector(int nSize = 10){if (nSize <= 0){nSize = 10;}m_nSize = nSize;m_pData = new T[m_nSize];}~CMyVector(){}public:int Length() const{return m_nLen;}bool push_back(T obj){if (m_nLen >= m_nSize){//get more memoryint nSize = m_nSize * 2 + 1;T *pTemp = new(nothrow) T[nSize];if (!pTemp){return false;}// memset(pTemp, 0, sizeof(T) * m_nSize);memcpy(pTemp, m_pData, sizeof(T) * m_nLen);delete []m_pData;m_pData = pTemp;m_nSize = nSize;}memcpy(m_pData + m_nLen, &obj, sizeof(obj));m_nLen++;return true;}public:virtual T* end(){return m_pData + m_nLen;}virtual T* begin(){// m_nPos = 0;return m_pData;}
};int _tmain(int argc, _TCHAR* argv[])
{CMyVector<int> vtData;CMyVector<int>::iterator it;for (int i = 0; i < 30; i++){vtData.push_back(i);//cout << "nLen = " << vtData.Length() << endl;}cout << "vector data: " << endl;for (it = vtData.begin(); it != vtData.end(); it++){cout << *it << "\t";}cout << endl;return 0;
}

11.1金山游戏开发笔试相关推荐

  1. 网易2021暑期实习 游戏开发 笔试

    昨晚参加的网易的这次笔试,是我做过所有应聘笔试里最容易的.两个半小时,才3道题,难度较高的只有一题. 题1:printf中的if 小易刚学C语言,学了if和printf,他想自己写一个printf函数 ...

  2. 完美世界2017C++游戏开发笔试编程题

    第一题 题意:给出一个序列a,需要找到一对位置(i, j)(j > i),使得a[j] - a[i]的值尽量大,同时i尽量大并且j尽量小,如果任意a[j] - a[i]都<=0,则输出-1 ...

  3. nes游戏开发_NES Classic运行Linux,新的0 AD alpha,以及更多游戏新闻

    nes游戏开发 在这个为期两周的开放游戏综述中,我们看了运行Linux的Nintendo NES经典版,对Unity 5.6的SDL支持, 0 AD Ulysses以及更多游戏新闻. 2016年11月 ...

  4. 网易游戏游戏开发工程师笔试试题

    网易游戏游戏开发工程师笔试试题 1.一次考试,有25人参加,有ABC三题,每人至少会做一题,在不会做A的人中,会做B的人是会做C的人的两倍,在会做A的人中,只会做A的人比其他的少一人,不会做A的人和只 ...

  5. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  6. 2020多益网络游戏开发工程师笔试

    笔试岗位:游戏开发工程师 笔试时间:90 分钟,全程监控,不允许复制粘贴 只能回忆出部分试题,没想起的都是比较简单的 涉及的知识点有: 排序 树的遍历 hash 链表 数据库 网络(主要是协议) 操作 ...

  7. Threejs系列--11游戏开发--沙漠赛车游戏【初步加载地面】

    Threejs系列--11游戏开发--沙漠赛车游戏[初步加载地面] 序言 目录结构 代码一览 world/index.js代码 world/Floor.js代码 materials/Floor.js代 ...

  8. 【Visual C++】游戏开发笔记二十五 最简化的DirectX 11开发环境的配置

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7672101 作者:毛星云 邮箱: happ ...

  9. 聚焦 Android 11: 游戏开发新工具

    作者 / Android 与 Google Play 游戏产品管理主管 Greg Hartrell 在往期 #11WeeksOfAndroid 系列文章中我们介绍了联系人和身份.隐私和安全.Andro ...

最新文章

  1. PCL基础2:点云赋值
  2. Oracle中decode的使简单例子
  3. 自由还是霸权? TPP将撤销政府的数据主权
  4. 前端学习(3195):虚拟dom的创建方式1的js
  5. 中添加2000坐标系_ArcGIS API for JavaScript 4.16在三维场景中以天地图为底图加载2000坐标系的倾斜摄影数据...
  6. python web框架 多线程和多进程_python的多线程和多进程(一)
  7. 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)
  8. 第一个Eureka Service
  9. 正则校验 4位数字_推荐收藏,工作中常用的正则表达式总结
  10. C语言也能干大事第十三节(如鹏基础)
  11. 搭建NB-IoT中国电信物联网开放平台实验环境
  12. python gdal迭代写为ENVI的dat格式
  13. 计算机游戏cpu,千元级战斗机游戏CPU体验,大学4年够你天天开黑了
  14. Linux中的ps命令详解
  15. 【计算机网络】网络层:路由器的构成
  16. 熊猫头唱unravel——如何使图片人物表情动起来
  17. Squid反向代理加速WEB
  18. oracle表扬信,2019年商务英语高级写作范文:感谢与道歉函
  19. 基于NS模型+久期衡量利率风险(Julia)
  20. 背包问题求解(数据结构课设)

热门文章

  1. mybatis配置 SqlMapConfig.xml user.xml
  2. 深入AsyncTask
  3. python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
  4. java esclient query_elasticsearch 口水篇(4)java客户端 - 原生esClient
  5. golang mysql连接池原理_redis mysql 连接池 之 golang 实现
  6. ue编辑器漏洞_编辑器漏洞手册
  7. UI设计灵感|注册登录界面设计灵感
  8. 设计师交流社区|积累开拓眼界必备网站
  9. 电商促销页面需要的辅助图形给设计师准备好了,拿走!
  10. hashmap是单向链表吗_HashMap源码大剖析