1 / 3
文档名称:

面试常考笔试题.doc

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

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

分享

预览

面试常考笔试题.doc

上传人:xzh051230 2018/12/1 文件大小:22 KB

下载得到文件列表

面试常考笔试题.doc

相关文档

文档介绍

文档介绍:引用是变量的别名,和变量共享空间,引用必须初始化。指针有自己的空间,间接访问变量的值
2、.h头文件中的ifndef/define/endif 的作用?
防止重复引用
3、#include<> 与#include ""的区别?
前者是系统函数,后者是用户自定义函数
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 函数会有什么样的结果?
答:无效的指针,输出不确定
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进行调试
类的静态成员和非静态成员有何区别?
1:所有对象共享这些静态成员,是在所有对象之外单独开辟空间;
类是一种抽象类型,并不占存储空间,显然无处容纳数据
2:静态数据成员在程序编译时被分配空间,程序结束空间被释放。
3:只能在类体外进行初始化
4:可以通过对象来引用也可以通过对象来使用。
要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?
*(void(*)())0x100000
virtual 关键字都在什么地方用,作用是什么?
Virtual用来修饰函数,此函数为虚函数。体现了类的多太性。
内存分配几种方式
1:在静态存储区分配:在函数编译的时候分配空间(全局变量);
2:在栈上分配:在函数执行的时候分配空间(局部变量);
3:在堆上分配,动态申请空间
14
a) 一个整型数(An integer)int a
b)一个指向整型数的指针( A pointer to an inte