C++常见笔精彩试题及问题详解

C++常见笔精彩试题及问题详解

ID:41998585

大小:220.09 KB

页数:96页

时间:2019-09-06

C++常见笔精彩试题及问题详解_第1页
C++常见笔精彩试题及问题详解_第2页
C++常见笔精彩试题及问题详解_第3页
C++常见笔精彩试题及问题详解_第4页
C++常见笔精彩试题及问题详解_第5页
资源描述:

《C++常见笔精彩试题及问题详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

3、alloc或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=newlistnode

5、;tp->data=t;tp->next=ptr->next;ptr->next=tp;length++;returntrue;}}6写一个函数,将其中的t都转换成4个空格。boolchange(char*buf,intlen){intcount=0;inti;//统计有多少个't'for(i=0;buf[i]!='';i++){if(buf[i]=='t')count++;}//给定的buf空间是否能装下生成的字符串intj=i+3*count;if(len0)文档大全实用标

6、准文案{while(buf[i]!='t')buf[j--]=buf[i--];count--;buf[j]=buf[j-1]=buf[j-2]=buf[j-3]='';j-=4;i--;}returntrue;}intmain(){charbuf[100]="123t45ttt6tt654234t5345";cout<<"Beforechage:"<

7、ange(buf,100)==true)cout<>c;}7Windows程序的入口是哪里?写出Windows消息机制的流程.文档大全实用标准文案函数WinMain()Windows应用程序的消息处理机制如图1.2所示。(1)操作系统接收到应用程序的窗口消息,将消息投递到该应用程序的消息队列中。(2)应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。取出消息后,应用程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用T

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

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

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