C++面试题 C++笔试题

什么是预编译 何时需要预编译?

预编译又称为预处理 , 是做些代码文本的替换工作。处理 # 开头的指令 , 比如拷贝 #include 包含的文件代码, #define 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令...... <阅读全文>

atexit函数做什么的

参考答案:在C语言中也有一个库函数—–atexit(),它的作用就是令程序在退出main()函数之后彻底终止之前自动完成的一些特定的工作,atexit()库函数中记录了指向这些完成特定操作函数的指针 PS...... <阅读全文>

exit()函数和return 语句有什么区别么

参考答案:①exit()函数在退出程序后会将控制权交回给操作系统 ②当通过return语句从一般函数返回时控制权将交给调用该函数的函数 ③在main()函数中使用return语句返回后,控制权将交给操...... <阅读全文>

strcpy与memcpy的区别?

参考答案:char *strcpy( char *to, const char *from ); //复制字符串from 中的字符到字符串to,包括空值结束符。返回值为指针to void *memcpy( void *to, const void *from, size_t cou...... <阅读全文>

C++编程基础

1. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个 #define MIN(A,B) ((A) >8)) 4. 内联函数与宏有什么区别 参考答案:内联函数在编译时展开,宏在预编译时展开 在编译的时候内联函数可以直接被嵌入...... <阅读全文>

写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个

参考答案:#define MIN(A,B) ((A) <阅读全文>

main 函数执行以前,还会执行什么代码?

参考答案:全局对象的构造函数会在main 函数之前执行。 <阅读全文>

写出常见标准C库的头文件

参考答案: 验证程序断言 支持复数算术运算 出错码 数学常量 信号 标准I/O库 实用程序库函数 字符串操作 时间和日期 <阅读全文>

extern C 作用?

extern “C”的作用:如果Add(int a, int b)是在c语言编译器编译,而在c++文件使用,则需要在c++文件中声明:extern “C” Add(int a, int b),因为c编译器和c++编译器对函数名的解释不一...... <阅读全文>

sizeof和strlen()的区别

参考答案: ① sizeof是运算符,计算数据所占的内存空间;strlen()是一个函数,计算字符数组的字符数; ② sizeof可以用类型作参数;strlen()只能用char*作参数,必须是以’/0’结束 ③ 数组做sizeof的参数不退...... <阅读全文>

头文件中的 ifndef/define/endif 干什么用?

参考答案:防止头文件重复定义。 <阅读全文>

iostream与iostream.h的区别

参考答案:namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两...... <阅读全文>

经典c++面试题(6)

1. C++的类和C里面的struct有什么区别? struct成员默认访问权限为public,而class成员默认访问权限为private 2. 析构函数和虚函数的用法和作用 析构函数是在对象生存期结束时自动调用的函数,用来释放在构造...... <阅读全文>

经典c++面试题(5)

46) 位域 :   有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进 位即可。为了节省存储空间,并使处理简便,C语言又...... <阅读全文>

经典c++面试题(4)

六) 1) 什么是预编译,何时需要预编译:总是使用不经常改动的大型代码体。 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。...... <阅读全文>

经典c++面试题(3)

9. 结构与联合有和区别? 1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不...... <阅读全文>

经典c++面试题(2)

1. 以下三条输出语句分别输出什么?[C易] char str1[] = “abc”; char str2[] = “abc”; const char str3[] = “abc”; const char str4[] = “abc”; const char*...... <阅读全文>

经典C++面试题(1)

1.介绍一下STL,详细说明STL如何实现vector。 STL (标准模版库,Standard Template Library)它由容器算法迭代器组成。 STL有以下的一些优点: 可以方便容易地实现搜索数据或对数据排序等一系列...... <阅读全文>

C/C++ 笔试、面试题目大汇总

1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2...... <阅读全文>

有关Visual C++的一些选择题及答案(2)

12,下列关于BeginPaint和GetDC两个函数的说法,不正确的是:C A,前者一般和EndPaint成对出现,后者与ReleaseDC成对出现 B,前者获得的设备环境的操作区域有可能不是整个客户区;后者获得的设备环境的操作...... <阅读全文>

有关Visual C++的一些选择题及答案

1, 要运行一个C语言编写的应用程序如下: main() { printf(“hello world”); } 在VC6的开发环境中,应该建立哪种类型的工程?B A, Win32 Application B, Win32 Console Application ...... <阅读全文>

C/C++程序员应聘常见面试题深入剖析

许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是...... <阅读全文>

经典C++面试题目与参考答案

一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分) 请写出 BOOL flag 与“零值”比较的 if 语句。(3分) 标准答案: if ( flag ) if ( !flag ) 如下写法均属不良风格,不得分。 if (flag...... <阅读全文>

南京TQ公司面试题

1、  简单描述包和dll异同 答:DLL(动态链接库)是经过编译的代码模块,它和可执行文件共同工作,为应用程序提供功能。程序包是用于C++Builder应用程序、IDE或是二者同时使用的特殊DLL。有两种程序包:运行时...... <阅读全文>

C/C++笔试题

C/C++: 1.C与C++的异同,优劣; 2.C,C++,VC,BC,TC的区别; 3.C++中try…catch关键字的用法与优点; 4.枚举的用法,以及它与宏的区别; 5.const的用法,以及声明const变量与宏的区别; const的用法有...... <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814