标题：C/C++程序员宝典
基本信息
出版社: 清华大学出版社; 第1版 (2010年9月1日)
平装: 324页
正文语种: 简体中文
开本: 16
ISBN: 7302228310, 9787302228318
条形码: 9787302228318
商品尺寸: 28.6 x 20 x 2.4 cm
商品重量: 440 g
内容简介
许多开发者对C/C++语言及其底层原理掌握不牢固，在面试过程中经常漏洞百出，无法取得好成绩。而招聘单位为了得到高素质的员工往往采用各种形式的面试考察求职者，这让面试难度大大增加。求职者要想成功应聘，不仅需要扎实的基本功，还需要经受情商和智商方面的考验。
通过380余个面试题，对企业招聘C/C++程序员需要掌握的知识进行了系统、全面的总结，以帮助读者进行充分的面试准备，在激烈的竞争中成功应聘。内容大多取材于各大it公司的面试题，详细分析了应聘C/C++程序员职位的常见考点。主要内容包括面试流程及准备、英语面试、电话面试、C/C++语言基础、流程控制、输入输出、预处理、内存管理、指针、面向对象基础、类、多态、继承、函数、模板与STL、数据结构、软件工程、数据库、操作系统、计算机网络、经典算法题、数据库操作题、思维拓展、文字解答实战题、程序改错实战题、编写程序实战题、智力测试、逻辑测试等。
作者简介
梁镇宇，软件开发工程师。擅长C/C++语言及应用。参与开发过Visual C++串口通信项目，用于实现UL33系列后台通信协议。熟悉Solaris串口驱动模块编写，主持过Solaris RPC内核代码解读和Solaris DNS模块裁减等底层项目。熟悉IT企业面试，对C/C++面试题进行过系统的归纳和总结。
目录
第1篇 求职准备和技巧
第1章 了解面试——通过面试抓住机会 2
1.1 选择自己的应聘职位范围 2
1.1.1 针对初级C/C++工程师职位 2
1.1.2 针对中、高级C/C++开发工程师职位 3
1.1.3 C/C++的职位划分 4
1.2 制作专业化的应聘简历 5
1.2.1 简历的组成 5
1.2.2 一个简历的样本 6
1.4 掌握应聘的流程——步步为营 9
1.5 投递简历 10
1.5.1 招聘网站投递 10
1.5.2 E-mail投递 11
1.5.3 如何面对招聘会 12
1.6 面试+笔试+上机考试 13
1.6.1 面试 13
1.6.2 笔试 14
1.6.3 上机考试 15
1.7 面试后的终结邮件 16
第2章 英文面试（教学视频：60分钟） 18
2.1 英文面试过程和技巧 18
2.2 关于工作 19
面试题1 What salary would you expect for this job 19
面试题2 What new skills or ideas do you bring to the job that other candidates aren't likely to offer 20
面试题3 What would you like to accomplish that you weren't able to accomplish in your last position 20
面试题4 How have your career motivations changed over the past few years 20
面试题5 Why should I hire you 21
面试题6 What are your key skills 21
面试题7 What are your strengths 22
面试题8 How is your experience relevant to this job 22
面试题9 What skills do you think are most critical to this job 23
面试题10 What skills would you like to develop in this job 23
面试题11 If you had to stay in your current job, what would you spend more time on? Why 24
面试题12 How could you enrich your current job 24
2.3 关于个人 24
面试题13 Why do you want to work here 25
面试题14 Do you believe you're overqualified for this position 25
面试题15 Tell me about a time you didn't perform to your capabilities 26
面试题16 How do you manage stress in your daily work 26
面试题17 Considering your own resume, what are your weaknesses in relation to this job 26
面试题18 Describe your working relationship with your colleagues 27
面试题19 Describe your personality beneath the professional image 27
面试题20 How will you complement this department 27
2.4 关于发展 28
面试题21 Tell me what you learned from a recent book 28
面试题22 What's your most productive or ideal work setting 28
面试题23 Where do you want to be in five years 29
面试题24 What are your aspirations beyond this job 29
面试题25 How long do you think you'd continue to grow in this job 29
面试题26 What do you reasonably expect to earn within five years 30
第3章 电话面试（教学视频：13分钟） 31
3.1 电话面试简介 31
3.2 如何准备电话面试 32
3.3 电话面试常见问题 33
面试题27 为什么想进本公司 33
面试题28 你最喜欢这份工作的哪一点或者哪些方面 33
面试题29 请描述一下你自己的优缺点 34
面试题30 你对本公司的了解有多少 34
面试题31 对这份工作的期望与目标何在 34
面试题32 你为什么要离职 34
面试题33 选择这份工作的原因是什么 35
面试题34 你认为相关产业的发展会如何 35
面试题35 你希望的待遇为多少 35
面试题36 在工作中学习到了些什么 35
第2篇 C/C++基础知识
第4章 C/C++语言基础（教学视频：50分钟） 38
4.1 基本数据类型 38
面试题37 C++中有哪几种基本数据类型 38
面试题38 整型有哪几种形式？各种形式有什么区别 39
面试题39 C++中有哪些常量 40
面试题40 常量与变量有哪些区别 42
4.2 操作符 42
面试题41 操作符有哪些分类 43
面试题42 操作符优先级对运算结果有什么影响 43
面试题43 逻辑操作与其他操作的关系 45
面试题44 自增自减前操作与后操作的区别 46
面试题45 指针自增自减有什么不同 47
4.3 变量 47
面试题46 什么是左值和右值 48
面试题47 什么是变量 48
面试题48 变量有哪几种初始化方式 49
面试题49 变量默认初始化有什么规则 50
面试题50 什么是变量的声明和定义 50
面试题51 C++中有哪几种作用域 51
面试题52 局部变量与嵌套的作用域 52
面试题53 变量有哪几种存储类型 53
4.4 引用 53
面试题54 什么是引用 54
面试题55 如何使用const引用与非const引用 54
4.5 C与C++的联系 55
面试题56 C与C++有什么区别 55
4.6 编程规范 55
面试题57 什么是匈牙利命名法 55
面试题58 变量有什么命名规则 56
第5章 流程控制（教学视频：24分钟） 58
5.1 条件语句 58
面试题59 条件语句有哪几种形式 58
面试题60 条件语句如何嵌套？如何匹配else子句 59
5.2 循环语句 61
面试题61 for循环语句的计算顺序是什么 61
面试题62 while循环与do-while循环有什么区别 62
面试题63 典型循环语句 64
面试题64 break语句与continue语句有什么区别 64
5.3 switch语句 66
面试题65 switch语句的执行顺序是什么 66
面试题66 如何在switch语句内部定义变量 67
5.4 递归 68
面试题67 什么是递归 68
面试题68 汉诺塔问题 69
第6章 输入输出（教学视频：15分钟） 73
6.1 输入流与输出流 73
面试题69 什么是标准输入输出流 73
面试题70 如何重载输入输出 74
6.2 文件输入/输出 75
面试题71 如何读取一个文件 75
面试题72 文件输入输出有哪几种方式 76
6.3 异常与错误 77
面试题73 什么是异常 77
面试题74 如何抛出和捕捉异常 78
第7章 预处理以及内存管理（教学视频：28分钟） 80
7.1 宏定义 80
面试题75 宏定义与操作符的区别 80
面试题76 宏定义如何展开 81
7.2 include的使用 82
面试题77 include有哪几种使用方式？有什么区别 82
面试题78 包含头文件时如何查找头文件 83
7.3 内存分配 83
面试题79 C++中各数据类型的长度 84
面试题80 如何分配和释放存储空间 84
7.4 虚函数与纯虚函数 85
面试题81 虚函数与纯虚函数的区别 85
面试题82 如何使用纯虚函数 86
第8章 指针（教学视频：60分钟） 88
8.1 指针概述 88
面试题83 什么是指针 88
面试题84 如何初始化指针并对其赋值 89
面试题85 是否可以确定指针指向一个对象 90
面试题86 如何使用指针操作数组 90
面试题87 const对象的指针和const指针的区别 91
……
第3篇 C/C++专业应用 
第4篇 C/C++面试题实战解析 
第5篇 智力测试与逻辑测试