C++的几个面试题附答案


Posted in 面试题 onAugust 03, 2016
1、头文件中的 ifndef/define/endif 干什么用?(5分)
答:防止该头文件被重复引用。
2、#include 和 #include “filename.h” 有什么区别?(5分)
答:对于#include ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h
3、const 有什么用途?(请至少说明两种)(5分)
答:(1)可以定义 const 常量
(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”? (5分)
答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);
该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。
C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
Java面试题:请问一下代码输出是什么
May 27 面试题
怎样声明子类
Jul 02 面试题
哪些情况下不应该使用索引
Jul 20 面试题
2019年.net常见面试问题
Feb 12 面试题
C#公司笔试题
Mar 28 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
JSF的标签库有哪些
Apr 27 面试题
为什么会有内存对齐
Oct 10 #面试题
数组越界问题
Oct 21 #面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 #面试题
介绍一下#error预处理
Sep 25 #面试题
const char*, char const*, char*const的区别是什么
Jul 09 #面试题
雅虎笔试题(字符串操作)
Mar 24 #面试题
枚举与#define宏的区别
Apr 30 #面试题
You might like
php 文章调用类代码
2011/08/11 PHP
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python flask框架实现重定向功能示例
2019/07/02 Python
超简单的Python HTTP服务
2019/07/22 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
卫生安全检查制度
2014/02/04 职场文书
网络技术专业求职信
2014/02/18 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
天网工程实施方案
2014/03/26 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
SQL CASE 表达式的具体使用
2022/03/21 SQL Server