C++程序设计案例实训教程 前言

时间:2022-08-31 19:05:09

   

 

对于刚刚入门C++的读者来说,一本具有丰富实例和详细解答的指导书是不可缺少的,特别是准备C++进行毕业设计的高校学生,开始使用C++项目开发的程序员。使用本书精心选择了280个实例,主要针对C++的基本操作语句和基本应用,给出了实际应用中常见问题的解决方案和解决模式,也加入了笔者多年在大型软件公司的C++开发经验和技巧总结。

本书的实例尽量求简,通过简单的编程实现直接反映C++的应用技巧,把大篇幅的理论介绍化简为零,分布在各个实例中,读者可以从中体会到C++的灵活机制和强大的功能。书中的程序基本都在Visual C++ 6.0环境下调试通过,并给出运行结果,只有几个实例在Visual Studio 2005环境下调试通过。

本书特点

本书选择的案例都是实际软件开发中C++会遇到的编程问题,从实践的角度阐述如何运用C++的各种编程技术,熟练掌握本书中实例,可以很快提高读者对于实际问题的处理能力。全书讲解方式简单直接,内容全面,深度和广度兼顾,实例安排从简到难,由浅入深。全书在内容安排和实例讲解上的主要特点如下:

— 根据C++语言的各个知识点分章节展开,如查字典式列举了知识点和结合项目实践的例子,读者通过练习,到举一还三熟练掌握C++语言编程技术。

— 选择的实例系统、全面,贴近实际,涵盖了C++语言的基本内容,力求给读者最大的实践指导。

— 讲解细致体贴,设计了适合初学者的学习方式,用准确的语言引出实例,用规范、精简的代码实现,用详细的讲解为初学者学习和掌握基础知识提供了铺垫。

— 本书实例的实现代码长度适中,力求每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路。

— 在讲解本书的实例过程中贯穿了大量针对性的基本知识点,基本上覆盖了C++规范,并给出了对应的知识点解析,以便让读者更好地理解各种概念和方法。

— 本书对于重要的处理代码给出了详细的说明或注释,并就初学者容易出错之处给出了注意事项。

本书内容及知识体系

第一篇  C++过程程序设计(第1章~第8章),主要介绍C++开发语言的主要组成部分、C++入门、基本数据类型与表达式、语句与结构化程序设计。

本篇包括153个实例,主要涉及C++的基本语法、数组、字符串、内存与指针、函数和C++类基本应用,学过C语言或C++语言基础好的读者可以粗略阅读甚至跳过此篇大部分内容。

第二篇  面向对象的C++程序设计(第9章~第12章),承前启后,为C++语言高级应用奠定基础。主要介绍C++比较深的特征,包括泛型编程技术、C++输入/输出系统、各类经典实例与解决方法。

本篇包括54个实例,主要涉及类、面向对象、运算符重载、继承、多态、输入/输出实现。

第三篇 泛型程序设计与模板库(第13章~第14章),介绍泛型程序设计和STL。本篇包括39个实例,设计到类模板与模板类的编程,STL及容器方面的编程知识。

第四篇 输入输出处理,(第15章~第16章),本篇包括46个实例,介绍文件的输入输出编程,及C++编程中容易出错的地方,典型的C++出错原因分析及处理方法。

在这些案例中会介绍一些C++语言的高级应用,如Socket网络编程、算法、C++游戏开发专题、黑客安全技术方面的知识。

本书约定

【实例描述】对实例的来龙去脉做出说明,给出实例的运行效果截图,对于某些复杂的问题,给出了举例说明该题目的目标是什么。

【实现过程】给出了解决问题的代码实现,在代码中对于重要的变量或复杂的语句给出注释,对复杂的方法给出具体的实现步骤。

【案例分析】对实例中的代码或步骤进行详细讲解,对代码中涉及的知识点进行说明,剖析对于初学者来说不容易理解的部分,并给出代码的实现思路。对于复杂代码、算法或过程,给出程序涉及的背景知识,一部分辅以表格帮助读者进一步理解。

【提示】提出需要特别注意的一些知识点、内容或者相关信息,是读者在验证实例时需注意的实现细节。

适合阅读本书的读者

— 使用C++语言进行毕业设计高校学生

— 准备使用C++语言进行项目开发的程序员

— C++语言感兴趣的自学者

— 刚学习完C语言,且有一定C++语言基础,需要进一步提高实战技术的程序员

— 大中专院校和培训学校的师生,作为课余练习资料

— 对于C++中级程序员,可作为参考资料

阅读本书的建议

为了提高读者的学习效率,增强学习效果,笔者特别提出以下学习建议。

— 对于刚刚接触过C++的初学者,最好还是按照章节依次阅读本书,而不要随便跳跃章节,这样才便于更加系统地学习。

— 对于每一个实例,先自己对照源代码思考实例实现的思路及涉及的语言知识,然后再阅读,这样的学习效果会更好。

— 对每一个实例的实现思路和实现过程完整地阅读一遍后,亲自动手编写和调试代码,完成书中的所有实例。这样才能加强对实例实现过程的体验,加深对内容的理解和记忆。

— 演示的实例非常丰富,学完后要善于总结,对比分析,如对比数组和指针在应用上的差别。

— 学会利用网络资源,遇到问题能够从网络上获取相关资源并解决问题。

本书由胡兴才编写,在写作过程中,作者分析了很多网络代码和面试材料,通过对比分析找到了更有效的代码实现方法,在此对网络上C++工作者的辛勤工作表示感谢。由于作者水平有限,不足之处甚至错误的地方在所难免,敬请读者批评、指正。在阅读本书的过程中,若有问题,请发E-mail至:hxcinfo@163.com,或微信hxcinfo,会及时回复,会加入QQ讨论群112133686