c++面试汇总

c++面试汇总

ID:39509133

大小:33.03 KB

页数:49页

时间:2019-07-04

c++面试汇总_第1页
c++面试汇总_第2页
c++面试汇总_第3页
c++面试汇总_第4页
c++面试汇总_第5页
资源描述:

《c++面试汇总》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.指针和引用的区别指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名引用使用是无需解引用,指针需解引用引用不能为空,指针可以为空引用在定义是被初始化一次,之后不可变;指针可变程序为指针变量分配内存区域,而引用不需要分配内存区域1.memcpy和strcpy的区别memcpy用来内存拷贝的,它有指定的拷贝数据长度,他可以拷贝任何数据类型的对象Strcpy它只能去拷贝字符串,它遇到’′结束拷贝1.new和malloc的区别,free和delete的区别malloc与free是C++/C语言的标准库函数,new/dele

2、te是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。1.struct和class的区别1

3、.成员变量结构在默认情况下的成员是公共(public)的,而类在默认情况下的成员是私有(private)的。2.存储struct保证成员按照声明顺序在内存中存储。class不保证等等3.继承structA{};classB:A{};//private继承structC:B{};//public继承这是由于class默认是private,struct默认是public。1.struct与union的区别.(一般假定在32位机器上)1.一个union类型的变量,所有成员变量共享一块内存,该内存的大小有这些成员变量中长度最大的一个来决定,

4、struct中成员变量内存都是独立的2.union分配的内存是连续的,而struct不能保证分配的内存是连续的1.队列和栈有什么区别?队列先进先出,栈后进先出2.指针在16位机、32位机、64位机分别占用多少个字节16位机        2字节32位机        4字节64位机        8字节3.如何引用一个已经定义过的全局变量?extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,

5、假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错4.全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错5.语句for(;1;)有什么问题?它是什么意思?for(;1;)和while(1)相同。1.do……while和while……do有什么区别?前一个循环一遍再判断,后一个判断以后再循环2.请写出下列代码的输出内容#includem

6、ain(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf(“b,c,d:%d,%d,%d”,b,c,d);return0;}10,12,1203.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?c用宏定义,c++用inline4.main函数执行以前,还会执行什么代码?全局对象的构造函数会在main函数之前执行。5.main主函数执行完毕后,是否可能会再执行一段代码,给出说明?可以,可以用on_exit注册一个函数,它会在main之后执行intfn1(void),

7、fn2(void),fn3(void),fn4(void);voidmain(void){Stringstr(“zhanglin”);on_exit(fn1);on_exit(fn2);on_exit(fn3);on_exit(fn4);printf(“Thisisexecutedfirst.”);}intfn1(){printf(“next.”);return0;}intfn2(){printf(“executed”);return0;}intfn3(){printf(“is”);return0;}intfn4(){pri

8、ntf(“This”);return0;}Theon_exitfunctionispassedtheaddressofafunction(func)tobecalledwhentheprogramterminatesnormally.

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

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

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