面试常考笔试题

面试常考笔试题

ID:39435093

大小:25.50 KB

页数:3页

时间:2019-07-03

面试常考笔试题_第1页
面试常考笔试题_第2页
面试常考笔试题_第3页
资源描述:

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

1、1、“引用”与指针的区别是什么?引用是变量的别名,和变量共享空间,引用必须初始化。指针有自己的空间,间接访问变量的值2、.h头文件中的ifndef/define/endif的作用?防止重复引用3、#include与#include"file.h"的区别?前者是系统函数,后者是用户自定义函数4、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern"C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不

2、同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符号extern“C”来解决这个问题。5、switch()中不允许的数据类型是?实型6、char*GetMemory(void){charp[]="helloworld";returnp;返回局部变量指针}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果?答:无效的指针,输出不确定7、newdelete 与mallocfree 的联系与区别?相同点:用于申

3、请动态内存和释放内存;不同点:newdelete是c++的运算符不是函数执行效率高,会自动执行构造函数和析构函数,malloc和free是c/c++的标准库函数,malloc返回的是void*需要显示转换,。8、struct 和 class 的区别1、结构体的成员默认是公有的,class成员默认是私有的2、结构体只有成员变量没有成员函数。9、const与#define相比有什么有点。1:const定义常量有数据类型,后者只是简单的字符串替换2:编译器可以对const进行类型检查,有些集成化工具可以对const进行调试10

4、、类的静态成员和非静态成员有何区别?1:所有对象共享这些静态成员,是在所有对象之外单独开辟空间;类是一种抽象类型,并不占存储空间,显然无处容纳数据2:静态数据成员在程序编译时被分配空间,程序结束空间被释放。3:只能在类体外进行初始化4:可以通过对象来引用也可以通过对象来使用。11、要对绝对地址0x100000赋值,我们可以用(unsignedint*)0x100000=1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?*(void(*)())0x10000012、virtual关键字都在什么地

5、方用,作用是什么?Virtual用来修饰函数,此函数为虚函数。体现了类的多太性。13、内存分配几种方式1:在静态存储区分配:在函数编译的时候分配空间(全局变量);2:在栈上分配:在函数执行的时候分配空间(局部变量);3:在堆上分配,动态申请空间14a)一个整型数(Aninteger)intab)一个指向整型数的指针(Apointertoaninteger)int*ac)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoanintege)int**ad)一个有10个整型数的数组(A

6、narrayof10integers)inta[10]e)一个有10个指针的数组,该指针是指向一个整型数的。(Anarrayof10pointerstointegers)int*a[10]f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers)int(*a)[10]g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger)int(*a)(i

7、nt)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)int(*a[10])(int)

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

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

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