c++面试题
请填写bool , float, 指针变量 与“零值”比较的 if 语句。
头文件中的 ifndef/define/endif 干什么用?
#include 和 #include “filename.h” 有什么区别?
const 有什么用途?(请至少说明两种)
在c++ 程序中调用被 c编译器编译后的函数,为什么要加 extern “c”声明?
const 与 #define有什么不同
答案: 1. const 常量有数据类型,而宏没有数据类型。编译器可以对const 常量进行类型检查,而对宏只进行字符替换没有类型检查。
2. 有些编译器可以对const常量进行调试,但不能对宏常量进行调试
3. const 可以用来修饰函数参数、函数返回值,c++还可以用来修饰函数,定义内中某个成员函数为常量函数
写一个“标准”宏min,这个宏输入两个参数并返回较小的一个。
预处理器标识#error的目的是什么?
嵌入式系统中经常要用到无限循环,你怎么样用c编写死循环呢?
关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在c语言中,关键字static有三个明显的作用:
1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。
关键字volatile有什么含意 并给出三个不同的例子。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(non-automatic variables)
3). 多线程应用中被几个任务共享的变量
回答不出这个问题的人是不会被雇佣的。我认为这是区分c程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、rtos等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。
请问c++的类和c里面的struct有什么区别?
请讲一讲析构函数和虚函数的用法和作用?
全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
-
面试问题为什么选择我们公司
经典面试问题:为什么选择我们公司?回答技巧(仅供参考)思路:面试官试图从中了解你求职的动机、愿望以及对此项工作的态度.建议从行业、企业和岗位这三个角度来回答.参考答案--我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自...
-
中国农业银行校园招聘各地区面试问题
中国农业银行XX校园招聘各地区面试真题如下:包括:北京、上海、广州、天津、深圳、山东、河北、云南、山西等十四个地区的面试题中国农业银行总行面试题1、半分钟的自我介绍2、专业相关问题3、农行的基本情况4、为什么报考农行(报考动机)5、你的家庭情况6、既然你...
-
考验诚信
遭遇难题求职者心慌慌如果你一个人在外地出差,要处理一件非常紧急的事件,刚好这时你家里人打来电话说老父亲病重,需要你尽快赶回家,这时你会如何处理?工作已有半年的李伟,至今仍清楚地记得参加完一家公司的专业面试后,考官冷不丁地向他发问。李伟回忆道,考官的发问,让他...
-
外贸业务员面试问题及答案
外贸业务员在公司占有中有的位置,与公司经营状况的好坏息息相关,因此公司外贸部门在招聘时,对应聘人员的素质,及专业技能会采用专业的面试问题考察,外贸业务员面试问题分享:1、你能为公司创造什么?回答思路:因为外销市场广大,内销始终只是在本国的一个区域中,即便如中...