上海贝尔面试题.doc

上海贝尔面试题.doc

ID:58633665

大小:44.00 KB

页数:19页

时间:2020-10-17

上海贝尔面试题.doc_第1页
上海贝尔面试题.doc_第2页
上海贝尔面试题.doc_第3页
上海贝尔面试题.doc_第4页
上海贝尔面试题.doc_第5页
资源描述:

《上海贝尔面试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1#include“filename.h”和#include的区别?答:对于#include编译器从标准库开始搜索filename.h      对于#include“filename.h”编译器从用户工作路径开始搜索filename.h2   头文件的作用是什么?答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。二、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方

2、式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。3    C++函数中值的传递方式有哪几种?答:C++函数的三种传递方式为:值传递、指针传递和引用传递。4    内存的分配方式的分配方式有几种?答:一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。三、从堆上分配,亦称动态内存分配。程序在运行的时候用mall

3、oc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。5    实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;答:双向链表删除一个节点Ptemplatevoidlist::delnode(intp){intk=1;listnode*ptr,*t;ptr=first;while(ptr->next!=NULL&&k!=p){    ptr=ptr->next;       k++;}      t=ptr->next;cout<<"你已

4、经将数据项"<data<<"删除"<next=ptr->next->next;length--;deletet;}在节点P后插入一个节点:templateboollist::insert(typet,intp){listnode*ptr;ptr=first;intk=1;while(ptr!=NULL&&knext;    k++;}if(ptr==NULL&&k!=p)    returnfalse;else{     listnode*tp;     tp=new

5、listnode;     tp->data=t;     tp->next=ptr->next;     ptr->next=tp;     length++;        returntrue;}}6    写一个函数,将其中的t都转换成4个空格。     voidchange(char*pstr)     {        while(*pstr++!='')        {           if(*pstr=='t')                                }      }7    Windows程序的入口是哪里?写出Windo

6、ws消息机制的流程.8    如何定义和实现一个类的成员函数为回调函数?9    C++里面是不是所有的动作都是main()引起的?如果不是,请举例.答:在运行c++程序时,通常从main()函数开始执行。因此如果没有main(),程序将不完整,编译器将指出未定义main()函数。     例外情况:如,在windows编程中,可以编写一个动态连接库(dll)模块,这是其他windows程序可以使用的代码。由于     DLL模块不是独立的程序,因此不需要main().用于专用环境的程序--如机器人中的控制器芯片--可能不需要main().但常规的独立程序都需要main().10C++里

7、面如何声明constvoidf(void)函数为C程序中的库函数?11下列哪两个是等同的intb;Aconstint*a=&b;Bconst*inta=&b;Cconstint*consta=&b;Dintconst*consta=&b; 12内联函数在编译时是否做参数类型检查13三个float:a,b,c问值(a+b)+c==(b+a)+c(a+b)+c==(a+c)+b14把一个链表反向填空    voidreverse(tes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。