下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IT公司笔试面试题
在日常学习和工作生活中,我们会常常接触并使用试题,借助试题
可以更好地检查参考者的学习力量和其它力量。大家知道什么样的试题才是好试题吗?下面
是我帮大家整理的IT公司笔试面试题,盼望能够关心到大家。
IT公司笔试面试题1
1、ows程序的入□是哪里?写出Windows消息机制的流程。
答案:Windows程序的入口是WinMain函数。消息机制:系统将会维护一个或多个
消息队列,全部产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,
依据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都
有自己的消息循环,在循环中得到属于自己的消息并依据接收窗口的句柄调用相应的窗口过
程。而在没有消息时消息循环就将掌握权交给系统。
2、如何定义和实现一个类的成员函数为回调函数?
答案:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的
存在,以后,当某个大事发生时,再调用这个函数对大事进行响应。
定义一个类的成员函数时在该函数前加CALLBACK即将其定义为Pl调函数,函数的实
现和一般成员函数没有区分。
3、C++里面是不是全部的动作都是main()引起的?假如不是,请举例。
答案:不是,比如中断引起的中断处理不是直接由main()引起的,而是由外部大
事引起的
在运行C++程序时,通常从main()函数开头执行。因此假如没有main(),程序将
不完整,编译器将指出未定义main()函数。
例外状况:如,在windows编程中,可以编写一个动态连接库(dll)模块,这是其
他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main()。用
于专用环境的程序一一如机器人中的掌握器芯片一一可能不需要main但常规的独立程
序都需要mainO。
比如全局变量的初始化,就不是由main函数引起的但是这个初始化动作并不能为编
译器的断点所截断。
4、C++里面如何声明constvoidf(void)函数为C程序中的库函数?
答案:在该函数前添加extern“C〃声明。
IT公司笔试面试题2
L一个类有基类、内部有一个其他类的成员对象,构造函数的执行挨次是怎样的。
答:先执行基类的(假如基类当中有虚基类,要先执行虚基类的,其他基类则根据声
明派生类时的挨次依次执行),再执行成员对象的,最终执行自己的。
2.在UML中,聚合(aggregation)和组合(compositicn)有什么区分
答案:聚合关系更强,类似Fpages和book的关系;组合关系要弱,类似于books和
bookshelf的关系。
3.C#和C++除了语法上的差别以外,有什么不同的地方?
答案:(C#我只是了解,不是很精通)
(1)c#有垃圾自动回收机制,程序员不用担忧对象的回收。
(2)c#严禁使用指针,只能处理对象,假如盼望使用指针,则仅可在unsafe程序块中
能使用指针。
⑶C#只能单继承。
⑷必需通过类名访问静态成员。不能像C++中那样,通过对象访问静态成员。
(5)在子类中掩盖父类的虚函数时必需用关键字override,掩盖父类的方法要用关键字
new
和ADO的区分?
答案:实际上除了"能够让应用程序处理存储于DBMS中的数据“这一基本相像点外,
两者没有太多共同之处。但是ADO使用OLEDB接口并基于微软的COM技术,而拥有自己
的接口并且基于微软的体系架构。众所周知体系不同于8M体系,接口也就完全不同于ADO
和OLEDB接口,这也就是说和ADO是两种数据访问方式。供应对XML的支持。
与mallocfree的区分
答案:用malloc函数不能初始化对象,new会调用对象的构造函数。Delete会调用
对象的destructor,而free不会调用对象的destructor.
6.#defineDOUBLE(x)x+x
i=5*DOUBLE(10);i是多少?正确的声明是什么?
答案:i为60。正确的声明是#defineDOUBLE(x)(x+x)
7.有哪几种状况只能用intializationlist而不能用assignment?
答案:当类中含有const、reference成员变量;基类的构造函数都需要参数;类中含有
其他类的成员对象,而该类的,构造函数都需要参数。
8.C++是不是类型平安的?
答案:不是。两个不同类型的指针之间可以强制转换。C#是类型平安的。
函数执行以前,还会执行什么代码?
答案:全局对•象的构造函数会在main函数之前执行。
10.比较一下C++中static_cast和dynamic_cast的区分。
dynamic_casts在关心你扫瞄继承层次上是有限制的。它不能被用于缺乏虚函数的类
型上,它被用于平安地沿着类的继承关系向下进行类型转换。如你想在没有继承关系的类型
中进行转换,你可能想到static_cast
11.在8086汇编下,规律地址和物理地址是怎样转换的?
答案:通用寄存器洽出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存
器内地址,就得到了真刚要访问的地址。
12.类成员函数的重载、掩盖和隐蔽区分
答案:
成员函数被重载的特征:
(1)相同的范围(在同•个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
掩盖是指派生类函数掩盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必需有virtual关键字。
"隐蔽〃是指派生类的函数屏蔽了与其同名的基类函数,规章如下:
(1)假如派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关
键字,基类的函数将被隐蔽(留意别与重载混淆)。
(2)假如派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual
关键字。此时,基类的函数被隐蔽(留意别与掩盖混淆)
13.如何推断一段程序是由C编译程序还是由C++编译程序编译的?
答案:
#ifdef_cplusplus
cout«"c++";
#else
cout«"cn;
ttendif
14.数组a[N],存放了1至N-l个数,其中某个数重及一次。写一个函数,找出被重
复的数字.时间简单度必需为o(N)函数原型:intdo_dup(inta[],intN)
答案:方法1:假如数就是1-N-1,那么求出a[N]的和,然后减去1-N-1就行了。|确定
数字1-N)
S=N*(N-l)/2;
inti;
ints=0;
for(i=0;i{
s+=a[i];
)
intres=s-S;
方法2.a[]中的某元素a[i]看做是pi口数组的下标,元素a[i]存储到对应数组下标pi[a[i]]
的地址中
^include
#defineN10
voidmain()
(
inta[N]={l,2,3,4,5,6,7,7,8,9};
intpi[N]={0};
intkey=O;
for(inti=0;i{if(pi[a[iJ==O)
pi[a[i]]=a[i];
else
{key=a(i];
break;
)
)
printf("多余的数字是%dn”,key);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 后勤院长安全生产责任制培训课件
- 2026安康市省考面试题目及答案
- 2026爱安特销售面试题目及答案
- 《物联网概论》课件 7.2 无线网络发展史
- GBT 47569-2026《钢制弯管技术规范》
- 给排水塑料管道塑料管性能参数
- 教案15-项目六 汽车安全性评价-任务三 汽车安全性试验
- 手机维修售后外包合同
- 2025劳务外包合同
- 2025年氢气管路泄漏测试技术
- 2026信息安全行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026山东临沂市郯城县城镇公益性岗位招聘41人备考题库附答案详解(考试直接用)
- 物流园区安全生产风险分级管控清单
- 贵州黔东南公路建设养护有限公司招聘笔试题库2026
- 陕西省宝鸡市2026届中考语文全真模拟试卷含解析
- 2026湖南益阳桃江县产业发展投资集团有限公司招聘4人笔试备考题库及答案详解
- 产品包装、运输、装卸方案
- 2026届湖北省武汉市高三四调英语试题(含答案和音频)
- 2025年河北唐山市八年级地理生物会考考试题库(附含答案)
- 养老院内部财务制度
- 水利系统反恐怖培训制度
评论
0/150
提交评论