《入门很简单丛书:C++入门很简单》是一本与众不同的面向初学者的C++读物,不需要读者有太多的基础。《入门很简单丛书:C++入门很简单》以简单实用为原则,讲解通俗易懂,循序渐进,避免了云山雾罩、晦涩难懂。《入门很简单丛书:C++入门很简单》语言轻松活泼,用类比、对比、比喻等写作手法,并配合图解教学,对难点之处又给出了必要提示;书中的每个知识点都对应相应的编程实例,便于读者一边学习一边动手实践,既可以提高读者的动手能力,也可以激发学习兴趣。本书配1张光盘,内容为本书配套教学视频及源代码。另外,光盘中还赠送了VisualC++项目开发的源代码及教学视频。
本书共19章,分为5篇。第1篇C++编程基础介绍了程序设计基本概念、基本数据类型和运行符、数组、指针与引用、结构体和共用体、函数封装;第2篇面向对象程序设计介绍了类和对象、继承、虚函数和多态性;第3篇C++模板介绍了函数模板、类模板和标准模板库;第4篇介绍了输入/输出流和文件流、异常处理、程序预处理、string类和其他信息;第5篇C++项目实战介绍了一个学生管理系统的开发。
本书适合C++编程新手阅读;有一定基础的读者,也可通过本书进一步理解C++的各个重要概念及知识点;对于大、中专院校的学生和培训班的学员,本书也不失为一本好教材。
随着科技的不断发展,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以获得帮助。
编者
池剑锋,毕业于杭州电子科技大学,获计算机应用技术硕士学位。研究方向为脑电信号分析、处理与应用。热衷并致力于脑电信号分析与处理算法的研究和应用,实现了稳定、多用途的算法应用框架。长期从事C++程序设计,对C++程序设计有透彻和深入的理解。
第1篇 C++编程基础篇
第1章 C++编程前奏
1.1 计算机的五脏六腑
1.1.1 控制器
1.1.2 运算器
1.1.3 存储器
1.1.4 输入设备
1.1.5 输出设备
1.2 操作系统的进化史
1.3 编程语言的家谱
1.3.1 机器语言
1.3.2 汇编语言
1.3.3 高级语言
1.4 面向过程程序设计
1.5 面向对象程序设计 第1篇 C++编程基础篇
第1章 C++编程前奏
1.1 计算机的五脏六腑
1.1.1 控制器
1.1.2 运算器
1.1.3 存储器
1.1.4 输入设备
1.1.5 输出设备
1.2 操作系统的进化史
1.3 编程语言的家谱
1.3.1 机器语言
1.3.2 汇编语言
1.3.3 高级语言
1.4 面向过程程序设计
1.5 面向对象程序设计
1.5.1 面向对象的方法由来——万物皆是对象
1.5.2 面向对象的基本概念
1.6 搭建C++开发环境
1.6.1 下载和安装大管家Visual C++6.0
1.6.2 大管家的责任
1.6.3 迈出第一步——第一个C++程序
1.7 C++编程简述
1.7.1 C++语言特点
1.7.2 C++的良好编程风格
1.8 本章小结
1.9 本章习题
第2章 开始C++开发之旅
2.1 机器的螺丝——基本数据类型和常用库函数
2.1.1 字符集和标识符
2.1.2 整型数据
2.1.3 浮点型数据
2.1.4 字符型数据
2.1.5 字符串和枚举常量
2.1.6 符号常量和变量
2.1.7 输入/输出函数
2.1.8 其他常用的函数
2.2 运算符和表达式
2.2.1 算术运算符
2.2.2 逻辑运算符
2.2.3 关系运算符
2.2.4 位操作运算符
2.2.5 赋值运算符和相等性运算符(==)
2.2.6 字节数运算符(sizeof)
2.2.7 运算符的优先级和结合性
2.2.8 算术表达式
2.2.9 逻辑表达式
2.2.1 0关系表达式
2.2.1 1条件表达式
2.2.1 2赋值表达式
2.2.1 3逗号表达式
2.3 类型转换
2.3.1 强制类型转换
2.3.2 自动类型转换
2.4 控制结构和语句
2.4.1 for重复结构及示例
2.4.2 while重复结构及示例
2.4.3 do/while重复结构及示例
2.4.4 if-else结构及示例
2.4.5 switch多选结构
2.4.6 break和continue语句
2.4.7 goto语句
2.5 预处理
2.5.1 文件包含命令(#include)
2.5.2 宏定义命令(#define)
2.6 本章小结
2.7 本章习题
第3章 数组和字符串
3.1 一维数组
3.1.1 一维数组定义
……
第2篇 面向对象程序设计篇
第3篇 C++模板篇
第4篇 输入/输出操作篇
第5篇 项目实战篇