本书从初学者的角度较全面地介绍了C++的相关知识,较系统地介绍了C++语言的基础内容。本书包括6篇共21章的内容。其中,第1篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,主要包括类和对象、继承、多态、运算符重载和输入/输出流等内容;第4篇主要介绍了C++高级特性,内容包括文件、命名空间和引用与内存管理;第5篇的内容主要是C++编程实践,主要分析了标准模板库STL、模板与C++标准库和异常处理等;最后一篇结合学生成绩管理系统开发实例,讲解如何使用C++进行实际开发。
本书适合没有编程基础的C++语言初学者作为入门教程,也可作为大中专院校师生和培训班的教材,对于C++语言开发的爱好者,本书也有较大的参考价值。
本书附带DVD光盘1张,内容包括超大容量教学视频、电子教案(PPT)、源代码等。
极具影响力原创计算机编程系列图书,丛书畅销30万册!程序员必备案头手册,祝你21天轻松学通编程技能!
前言
千里之行,始于足下!
——老子
“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。
为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最新技术和读者的建议,对该系列图书进行了改版(即第4版)。本书便是该系列中的C++分册。
本书有何特色
1.细致体贴的讲解
为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比方帮助记忆。
【知识点介绍】 准确、清晰是其显著特点,一般放在每一节开始位置,让零基础的读者了解相关概念,顺利入门。
【范例】 书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。
【代码清单】 与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号便于学习。
【运行结果】 对范例给出运行结果和对应图示,帮助读者更直观地理解范例代码。
【范例解析】 将范例代码中的关键代码行逐一进行解释,有助于读者掌握相关概念和知识。
【贴心的提示】 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下:
? 提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。
? 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
? 警告:对操作不当或理解偏差将会造成的灾难性后果做警示,以加深读者印象。
经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式会非常轻松、顺利地掌握本书知识。
2.实用超值的DVD光盘
为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。
【多媒体视频】本书配有长达12小时教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。
【 电子教案(PPT)】本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案(PPT),以方便老师教学使用。
【 职场面试法宝】本书附赠“职场面试法宝”,含常见的职场经典面试题及解答。
3.提供完善的技术支持
本书的技术支持论坛为:http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些教程、视频动画和各种技术文章,可帮助读者提高开发水平。
推荐的学习计划表
本书作者在长期从事相关培训或教学实践过程中,归纳了最适合初学者的学习模式,并参考了多位专家的意见,为读者总结了合理的学习时间分配方式,列表如下:
第1周
第1天
了解C++的历史及其特点
掌握C++编译环境及第一个C++程序
熟悉C++源程序的基本组成和组成元素
第2天
掌握C++中的常量、变量及其定义
掌握C++中数据类型及其转换
熟练掌握在C++程序中如何声明及使用常量、变量和数据类型
第3天
掌握C++支持的各种运算符及应用
掌握C++支持的由各种运算符和常量变量构成的表达式、语句及其应用
第4天
了解C++的面向过程的结构化设计方法
熟练掌握C++支持的顺序结构、选择结构和循环结构
掌握转向语句的功能及其使用
第5天
掌握C++中函数的声明与定义
熟练掌握函数的参数、原型和返回值,以及在程序中调用函数
了解C++中函数的重载
第6天
了解预处理命令的功能
掌握宏定义及其使用
掌握文件包含的使用
掌握常用的编译预处理命令
第7天
了解数组的概念
熟练掌握一维和多维数组的声明与引用
掌握数组的多种赋值方法
熟悉数组在实际程序中的应用
????
第2周
第8天
了解指针的概念
熟练掌握指针的定义和运算
掌握指针与数组、函数和字符串的运算
掌握指向指针的使用
第9天
掌握结构体、共用体和枚举类型的定义和使用
了解类型重定义符的使用
了解位域的应用
第10天
掌握C++中类和对象的概念
掌握C++中类的构造函数、析构函数的定义和应用
掌握友元的概念和相关应用
第11天
了解C++中继承与派生的概念
掌握C++支持的派生方式
掌握派生类的构造函数和析构函数的定义和使用
掌握多重继承和虚基类的应用
第12天
理解多态的概念
熟练掌握C++中多态的实现方法
熟练掌握虚函数的定义及其使用
掌握纯虚函数和抽象类
第13天
理解运算符重载的概念及定义
掌握运算符重载的两种形式及其实现
掌握特殊运算符的重载
第14天
了解C++中引入标准输入/输出流的原因
掌握常用标准输入/输出流对象
掌握输入/输出流成员函数的使用和格式控制
???
第3周
第15天
了解文件和流的概念
掌握文件的打开与关闭操作
掌握顺序文件和随机文件的读写及其应用
第16天
理解命名空间的作用
掌握命名空间的使用方法
掌握类的作用域及this指针的应用方法
第3周
第17天
理解引用的概念
掌握引用在实际程序中的使用和操作及其与指针的区别
掌握动态内存分配的方法
第18天
了解标准模板库STL的基本概念及其在C++程序设计中的作用
掌握常用的STL容器的类别及其相关应用
掌握算法和迭代器的使用
第19天
理解模板的概念
掌握函数模板和类模板的定义和生成
理解C++标准库及字符串库
第20天
了解错误与异常的概念及其处理基本原则
掌握实际程序中实现异常处理的方法
了解异常处理机制
第21天
了解开发一个应用程序的软件工程生命周期
掌握使用C++开发具体应用程序的流程
掌握使用Visual C++ 6.0的控制台程序开发C++应用程序
本书适合哪些读者阅读
本书非常适合以下几类人员阅读:
? ◆从未接触过C++编程,但对C++有兴趣的自学人员;
? ◆各大中专院校的在校学生和相关授课老师;
? ◆了解一些C++,但还需要进一步学习的人员;
? ◆在某些需要使用C++编程的特殊领域的工作人员;
? ◆其他编程爱好者。
本书勘误