随着科技的不断发展,IT行业出现了数百种编程语言。C++历经30多年的发展,依旧是一门主流的程序设计语言。在开发大型软件(如操作系统、数据仓库、图形图像处理、编译系统等较为底层的系统软件)上C++具有很突出的优势与效率,同时,学习C++语言有助于读者理解计算机运行原理,便于设计出更加健壮、稳定的系统。在就业方面,C++程序员普遍具有较高的身价,一名优秀的C++程序员无疑具有更好的就业机会与市场竞 争力。
目前图书市场上关于C++语言程序设计的图书不少,但真正适合于C++初学者的书籍却并不多,这些书籍往往语法细节过多,需要大量的计算机相关知识体系,对于初学者无疑是一个巨大的挑战。基于这个原因,笔者根据自己多年使用C++编程的经验和心得体会写了这本书,希望能够引领读者进入C++编程的殿堂。本书针对C++初学者的基础条件,配合大量的图表,简明扼要地总结了C++的语法要点和结构;实例程序简单易懂,循序渐进,使读者能更加深刻、全面地理解C++程序设计语言,灵活、高效地利用C++语言进行程序开发。
本书以通俗易懂、生活化的例子来解释每个知识点的用法,书中的每个例子能起到抛砖引玉的功效。这样就避免了云山雾罩、晦涩难懂。而且在语言上尽可能轻松活泼,多用类比、对比、比喻等写作手法,而且配合了大量图解教学,并对难点给出了必要提示。另外,本书还录制了配套的多媒体教学视频,以辅助读者学习。相信这样的一本书,可以扫清读者学习过程中的障碍,让读者少走弯路,并激发学习Visual C++的兴趣,从而较快地掌握Visual C++编程。
本书有何特色
1.提供配套的多媒体教学视频
本书专门录制了配套多媒体教学视频,帮助读者直观而高效地学习,从而达到事半功倍的效果。这些视频和本书实例源代码收录于本书配套光盘中。
2.起点较低,不需要程序设计的基础知识
一些初学者在学C++语言之前并没有接触过其他程序设计语言,本书从程序设计基础知识讲起,详细介绍C++的语法知识和要点,使读者对其有充分了解,从而具备一定的程序设计基础。
3.划分有序,编排合理
本书将C++程序设计划分为4大部分,分别是面向结构程序设计、面向对象程序设计、泛型编程以及输入输出流。这4个部分在编排逻辑上依次渐进,后续知识点需要前面的知识作为铺垫,知识结构与脉络清晰,便于读者理解知识点。
4.诙谐幽默,穿插了大量生活化的例子
本书避免用艰涩难懂、枯燥乏味的术语云山雾罩地分析问题,代之以轻松活泼、幽默直白的讲解。书中的知识点尽量先给现实生活中的例子,然后与之对比或者类比,让读者理解。
5.详略得当,讲解通俗易懂
本书从实用角度出发,尽量避免一些生僻而又不易理解的知识点,将重点放在语言本身的难点(指针、面向对象概念)和程序设计的技巧上,并结合生动形象的例子对较难的知识点进行详细介绍,力求使读者尽快掌握相关开发知识。
6.强化实践,重视应用
本书提供了大量实例,从实践角度对C++的知识点进行形象的说明,配合相关的技巧说明,加深读者的印象。本书最后通过一个具体项目开发案例来讲述如何利用C++从零基础开始构建一个完整项目,注重实际解决问题的能力。
7.代码精讲,注释丰富
本书中的每段代码都给出了详细的解释,并且进行了丰富的代码注释,便于读者理解。而且对于大段代码还给出了流程图帮助读者理解复杂的程序,如第19章的学生管理系统。
8.提供练习题,巩固提高
本书提供了必要的练习题目,以帮助读者巩固和提高所学的知识,也便于相关学校教学使用。
9.提供教学PPT,辅助教学
本书专门制作了教学PPT,以便于老师的教学和学生的学习。教学PPT的下载方式参见本书封底的提示语言。
10.提供完善的技术支持和售后服务
本书提供了专门的技术支持邮箱:cjf.1323@163.com,读者在阅读本书过程中有任何疑问都可以通过该邮箱获得帮助。
本书内容及知识体系
第1篇 C++编程基础篇(第1~7章)
本篇介绍了C++程序设计语言的基本数据类型,面向结构程序设计的3种基本结构,以及相关运算符的意义,介绍了函数的相关特性和应用方式。
第2篇 面向对象程序设计篇(第8~11章)
本篇对面向对象程序设计进行了详细的介绍,形象地说明了什么是类和对象,以及它们之间的关系。接着介绍了C++面向程序设计的3大特性:继承、多态及虚函数。对继承和虚函数的概念与方法、多态的性质与原理进行详细的介绍。
第3篇 C++模板篇(第12~14章)
本篇主要介绍了泛型编程中的函数模板、类模板及C++标准模板库中提供的模板。如何创建自定义的模板以及使用现有STL中的模板是本篇内容的关键。
第4篇 输入/输出操作篇(第15~18章)
本篇主要介绍基本的输入/输出操作,涉及对文件流、字符流处理。同时,对包括异常处理、预处理、string类及相关类型转换操作符的知识点进行说明。
第5篇 项目实战篇(第19章)
整合前面所介绍的知识,通过一个具体的项目案例来说明如何利用C++进行项目开发。
配书光盘内容介绍
为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:
* 本书配套多媒体教学视频;
* 本书所有实例源代码;
* Visual C++项目开发源代码及教学视频。
适合阅读本书的读者
* 零基础学C++的人员;
* C++程序员;
* C++开发爱好者;
* 专业培训机构的学员;
* 大中专院校的学生。
阅读本书的建议
* 没有C++基础知识的读者,建议从第1章顺次阅读并演练每一个实例。
* 有一定C++基础知识的读者,可以根据实际情况有重点地选择阅读的章节。
* 对于书中提供的每个编程实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
* 对于不易理解的概念和知识点,可以通过调试光盘中提供的实例代码来深入理解程序的运行机制和原理。
本书作者
本书由池剑锋主笔编写。其他参与编写的人员有陈刚、陈世琼、黄点点、黄海力、黄绍斌、蒋春蕾、李国良、李俊娜、李晓娜、刘永纯、王书勇、王挺、王文强、张伟、张小华、胡丹萍、王以荣、徐阳。
阅读本书时,有疑问可发电子邮件到bookservice2008@163.com以获得帮助。
编者
