面试常考笔试题.doc_第1页
面试常考笔试题.doc_第2页
面试常考笔试题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“引用”与指针的区别是什么?引用是变量的别名,和变量共享空间,引用必须初始化。指针有自己的空间,间接访问变量的值2、.h头文件中的ifndef/define/endif 的作用?防止重复引用3、include 与include file.h的区别?前者是系统函数,后者是用户自定义函数 4、在C+ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明? 函数和变量被C+编译后在符号库中的名字与C语言的不同,被extern C修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C+程序不能直接调用C 函数。C+提供了一个C 连接交换指定符号extern“C”来解决这个问题。5、switch()中不允许的数据类型是?实型6、char *GetMemory(void)char p = hello world;return p; 返回局部变量指针 void Test(void)char *str = NULL;str = GetMemory();printf(str);请问运行Test 函数会有什么样的结果?答:无效的指针,输出不确定7、 new delete与malloc free的联系与区别?相同点:用于申请动态内存和释放内存;不同点:new delete 是c+的运算符不是函数执行效率高,会自动执行构造函数和析构函数,malloc 和free 是c/c+的标准库函数,malloc返回的是void*需要显示转换,。8、struct和class的区别1、结构体的成员默认是公有的,class成员默认是私有的2、结构体只有成员变量没有成员函数。9、const与#define相比有什么有点。1:const定义常量有数据类型,后者只是简单的字符串替换2:编译器可以对const进行类型检查,有些集成化工具可以对const进行调试10、 类的静态成员和非静态成员有何区别?1:所有对象共享这些静态成员,是在所有对象之外单独开辟空间;类是一种抽象类型,并不占存储空间,显然无处容纳数据2:静态数据成员在程序编译时被分配空间,程序结束空间被释放。3:只能在类体外进行初始化4:可以通过对象来引用也可以通过对象来使用。11、 要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?*(void(*)()0x10000012、 virtual 关键字都在什么地方用,作用是什么?Virtual用来修饰函数,此函数为虚函数。体现了类的多太性。13、 内存分配几种方式1:在静态存储区分配:在函数编译的时候分配空间(全局变量);2:在栈上分配:在函数执行的时候分配空间(局部变量);3:在堆上分配,动态申请空间14a) 一个整型数(An integer)int ab)一个指向整型数的指针( A pointer to an integer)int *ac)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)int *ad)一个有10个整型数的数组( An array of 10 integers)int a10e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)int *a10f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)int( *a)10g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)int (* a)(int)h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论