1 / 12
文档名称:

经典c++面试题.doc

格式:doc   大小:31KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

经典c++面试题.doc

上传人:lily8501 2022/6/24 文件大小:31 KB

下载得到文件列表

经典c++面试题.doc

相关文档

文档介绍

文档介绍:第1页 /总页数 12 页
经典c++面试题

1. C++的类和C里面的struct有什么区别?
struct成员默认访问权限为public,而class成员默认访问权限为private
2. 析构函数和虚函
A. 操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中
B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息,取出消息后,应用程序可以对消息进行一些预处理。
C. 应用程序调用DispatchMessage,将消息回传给操作系统。
D. 系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗口过程函数的指针调用窗口过程,对消息进行处理。
第4页 /总页数 12 页
8. 如何定义和实现一个类的成员函数为回调函数
?
简而言之,回调函数就是被调用者回头调用调用者的函数。
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个被调用函数。而该被调用函数在需要的时候,利用传递的地址调用回调函数。
回调函数,就是由你自己写的,你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名。这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。

要定义和实现一个类的成员函数为回调函数需要做三件事:
a.声明;
b.定义;
c.设置触发条件,就是在你的函数中把你的回调函数名作为一个参数,以便系统调用
如:
一、声明回调函数类型
typedef void (*FunPtr)(void);
二、定义回调函数
class A
{
public:
A();
static void callBackFun(void) //回调函数,必须声明为static
{
cout<<"callBackFun"<
}
virtual ~A();
第6页 /总页数 12 页
};
三、设置触发条件
void Funtype(FunPtr p)
{
p();
}
void main(void)
{
Funtype(A::callBackFun);
}
C. 回调函数与API函数
回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反, 他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其实就是一个低层提供的API,安装后低层不知道这个回调的名字,但它 通过一个函数指针来保存这个回调函数,在需要调用时,只需引用这个函数指针和相关的参数指针。
其实:回调就是该函数写在高层,低层通过一个函数指针保存这个函数,在某个事件的触发下,低层通过该函数指针调用高层那个函数。
1、局部变量能否和全局变量重名?
能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?
extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
第6页 /总页数 12 页
3、?为什么?
可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
4、语句for( ;1 ;)有什么问题?它是什么意思?
无限循环,和while(1)相同。
5、do……while和while……do有什么区别?
前一个循环一遍再判断,后一个判断以后再循环。
6、请写出下列代码的输出内容
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf(“b,c,d:%d,%d,%d”,b,c,d);
return 0;
}
答:10,12,120
7、请找出下面代码中的所以错误
说明:以下代码是把

最近更新

2025年成长感悟类作文800字九年级(精选20篇).. 47页

2025年成熟的作文八年级记叙文(精选15篇) 36页

小学语文四年级下学期文言文阅读专项练习 40页

2025年感悟别样幸福作文(精选29篇) 55页

九年级物理上册12.4机械能与内能的相互转化省.. 19页

中考英语总复习-教材考点-第20课时-九全-unit.. 43页

粮食出口物流合同样本3篇 53页

窗帘店转让合同3篇 47页

租赁合同续约3篇 51页

科研机构砂石料采购合同模板3篇 47页

县镇初中与乡村初中教育均衡发展研究——以庄.. 2页

压缩机连杆的结构优化分析及工艺设计综述报告.. 2页

协同过滤系统中推荐算法与推荐策略研究综述报.. 2页

季节性施工措施3 9页

北安至黑河高速公路K177+550滑坡土体物理力学.. 2页

触电事故的应急处理 2页

竣工初验施工总结 21页

电梯井脚手架防护施工方案(渔业村) 15页

消防技能比武大赛实施方案 7页

污水处理AO工艺主要设计参数 5页

动画角色动作节奏的创作手法探索 2页

100以内30道加减法混合练习题及答案(二年级数.. 8页

一般自我效能感量表GSES 1页

建筑施工高处作业安全技术规范 19页

人教版初中物理八年级上册期末试卷及答案(2套.. 23页

浮梦动漫社 1页

唐崇荣讲道 罗马书第12章 35页

太上正乙灵华太岁消灾度厄宝忏 24页

唐崇荣讲道 罗马书第09-11章 22页

安徽专升本安庆师范学院学前教育专业教育学试.. 57页