前 言
32位系统和64位系统有什么不同?
Windows系统下的开发和Linux系统下的开发有什么不同?
选择什么工具开发C++才能实现真正的跨平台呢?
标准C++是咱们常说的C++吗?
C程序和C++程序究竟区别在哪里?
这些问题在本书里都可以找到准确的答案,不是参考答案。笔者在多年的工作学习过程中,深感作为初学者学习C++语言的苦楚和艰辛。因此根据自己的亲身经历和同事、同学的交流心得,不断地进行C++知识的积累和整理,从而形成了本书的初稿。笔者学习之初的梦想就是找到这些问题的答案。初稿成功后,笔者又翻阅了市场上的各种C++书籍,找到了本书的不足,也借鉴了一些经典书“深入浅出”的讲解方法,经过8个月的细致整理,终于完成了全书。
本书假设读者没有任何编程经验,笔者举例时尽量避免复杂的数据结构和算法,避免使用某个操作系统特有的库函数或头文件。每个例子都着重于C++知识点本身,尽量浅显易懂,不穿插其他的知识。同时笔者还保证每一个示例程序都能在Linux系统和Windows系统中正确运行。
对于初学者易犯的错误,本书都给出了明显提示。为了让读者养成良好的编程习惯,本书的程序代码均按照软件工程规范来编写。全书配合了大量的程序示例、实用程序代码段、图例及代码说明,力图让读者看完一个知识点就学会一个知识点。
本书特色
本书是一本讲述使用标准C++如何开发应用程序的图书,书中使用的操作系统为Windows系统和Linux系统相结合的方式,满足了跨平台开发的需要。本书的主要特色 如下:
* 本书的编排采用循序渐进的方式,能让读者逐步掌握复杂的编程技术。
* 本书采用了大量的示例,覆盖了标准C++在Windows系统和Linux系统开发时常用的技术。
* 本书所有示例都采用代码、运行效果、代码分析相结合的方式,做到了明确直观、通俗易懂。
* 对于学习和编程中经常遇到的问题和需要注意的关键点,都给予特别提示。
* 针对32位系统和64位系统开发上的不同,全书穿插了很多细节和技巧。
* 每章最后提供上机练习题,并在光盘中给出练习题的参考答案。
* 作者为本书专门录制了配套高清教学视频,便于读者更加直观、高效地学习,这些视频与本书涉及的源程序等其他学习资料一起收录于配书光盘中。
本书内容安排
本书共分为5篇,先是讲述了C++的基本语法,然后介绍了面向过程的编程方式,再介绍面向对象的基本语法,阐述了类的三大特征:继承、封装和多态。随后介绍了在C++中使用非常广泛的标准库和模板库以及C++中一些高级编程的知识,先后介绍了流、模板、STL的使用方式、命名空间、异常处理、预处理以及内存管理相关的内容。最后讲述了如何编写大型程序以及进行程序测试等相关的内容,并且使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。
第1篇 C++基础知识(第1~9章)
本篇首先介绍了C++的起源和编译工具CodeBlocks的选择,随后介绍了C++的基础知识,包括数据类型、运算符与表达式、流程控制、指针、数组、字符串和函数。本篇是整个C++程序设计的基础,也是面向过程编程的基础。
第2篇 面向对象编程基础(第10~14章)
本篇介绍了如何使用C++来设计面向对象的程序,主要包括类、对象、继承、封装和多态、重载等内容。本篇是C++面向对象编程的基础。
第3篇 C++中的标准库和模板库(第15~18章)
本篇介绍了C++中的标准库和模板库,主要包括文件流、字符串流、类模板、函数模板,以及一些流的高级操作。读者阅读完此篇,肯定可以编写一些实用程序了。
第4篇 高级主题(第19~23章)
本篇介绍了C++中的高级技术,包括命名空间、异常处理、预处理、内存管理等内容。这些内容是编写复杂实用程序的基础,使用这些高级技术,可以编写出执行效率更高、程序结构更简单的C++程序。
第5篇 开发实战(第24、25章)
本篇介绍了大型程序的编写技巧,以及如何测试程序。最后使用面向对象和面向过程两种方式模拟了火车售票系统的开发过程。
本书超值DVD光盘内容
* 本书各章涉及的实例源文件;
* 本书课后习题参考答案;
* 8.4小时本书配套教学视频;
* 13个Visual C++典型模块源程序及8.3小时教学视频
* 3个Visual C++项目案例源程序及3小时教学视频;
* 324页《C/C++程序员面试宝典》电子书。
适合阅读本书的读者
* 想全面学习C++开发的人员;
* 没有任何编程基础的自学人员;
* 有一定基础的C++编程爱好者;
* C++开发程序员;
* 想从C语言转向C++开发的程序员;
* 大中专院校的学生;
* C/C++培训班的学员。
本书作者
本书由郝军主笔编写。其他参与编写的人员有陈冠军、陈浩、黄振东、蒋庆学、李代叙、李世民、李思清、李云龙、李志刚、刘存勇、刘燕珍、龙哲、吕轶、牟春梅、屈明环、石峰、史艳艳、宋宁宁、王德亮、王俊清、王雅宁、翁盛鑫。
本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若有任何疑问或疏漏,请发邮件。最后祝读者读书快乐!
编著者
