C/C++笔试题_1

来源:互联网 发布:支付宝怎么绑定2个淘宝 编辑:程序博客网 时间:2024/06/05 07:43

1.说明下面代码的意图(已包含相关文件)
#ifndef _XXX_H__
#define _XXX_H__
//...
//结尾
#endif __XXX_H__
答:
int a[1024];
...
int c = sizeof(a)/sizeof(a[0]);
答:

class Base
{
virtual void fun() = 0;
};
class MyClass : public Base
{
virtual void fun(){}
};
答:


//windows环境下
#pragma comment( lib,"d3d9.lib" )
答:

2.指出下面代码的错误(已包含相关文件)
struct B
{
std::string m_sz;
int m_a;
B(){ memset(this,0,sizeof(B)); }
virtual ~B(){}
};
答:

3.简述
数组和链表的区别。

堆存储区,与栈存储区的作用和区别。

如何将递归函数调用转化成循环实现。

虚析构函数的作用

D3D或OpenGL的渲染管道

4.算法
1)五子棋判定胜负(必作)
2)2D空间中圆和线段的相交检测(必作)
3)画笔中油漆桶填充(选作)
4)读取EXCEL表(文本格式\t分列,\r\n分行)支持访问某行某列的元素(选作)
5)实现字符串类(选作)
原创粉丝点击