编辑推荐
*零基础、入门级的讲解
无论读者是否从事计算机相关行业、是否接触过C++、是否使用C++开发过项目,都能从《C++从入门到精通》中有所收获。
*超多、实用、专业的范例和项目
《C++从入门到精通》结合实际工作中的范例,逐一讲解C++的各种知识和技术。以实际开发项目来总结《C++从入门到精通》所讲内容,帮助读者在实战中掌握知识,轻松拥有项目经验。
*随时检测自己的学习成果
每章首页都给出了“本章要点”,以便读者明确学习方向。每章的“综合案例”根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。
*细致入微、贴心提示
《C++从入门到精通》在讲解过程中使用“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作以及轻松获取实战技巧。
*全程同步教学视频
涵盖《C++从入门到精通》所有知识点,详细讲解每个范例和项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的C++程序设计知识。
*超多资源大放送
赠送大量资源,包括《C++从入门到精通》范例的素材文件和结果文件、库函数查询手册、C++常用查询手册(头文件、关键字和常用字符ASCII码查询)、10套完整源代码、C++常见面试题、C++常见错误及解决方案电子书、C++开发经验及技巧大汇总、C++程序员职业规划和C++程序员面试技巧。
*多平台学习方式
可实现手机端、电脑端同步学习内容简介
《C++从入门到精通》主要面向零基础读者,用实例引导读者学习,深入浅出地介绍C++的相关知识和实战技能。
《C++从入门到精通》第Ⅰ篇“基础知识”主要讲解C++程序的基本组成、标识符和数据类型、运算符和表达式、程序控制结构和语句、算法与流程图、数组、函数、指针以及输入和输出等;第Ⅱ篇“核心技术”主要讲解类和对象、命名空间、继承与派生、多态与重载、文件操作、容器、模板、预处理、异常处理、网络编程技术、数据库编程技术、用户界面编程及游戏编程等;第Ⅲ篇“提高篇”主要介绍网络应用项目、DirectX基础与应用以及专业理财系统等。
《C++从入门到精通》提供的电子资源中包含与图书内容全程同步的教学视频。此外,还赠送了大量相关学习资料,以便读者扩展学习。
《C++从入门到精通》适合任何想学习C++的读者,无论读者是否从事计算机相关行业,是否接触过C++,均可通过学习《C++从入门到精通》快速掌握C++的开发方法和技巧。作者简介
谭玉波,吴勇,韩璐,龙马高新教育团队的作者,龙马高新教育,专业的计算机研究、教育机构,拥有近20年的图书出版经历,与39所高校、8个行业协会、5家知名网站保持合作关系,屡获全国畅销书大奖,其推出的“从入门到精通”“完全自学手册”“编程宝典”“完全自学手册”“非常网络6+1”等均成为业界知名图书,受到百万读者的认可和推荐。目录
第Ⅰ篇基础知识
第1章开始C++编程之旅——C++概述
1.1 OOP面向对象编程003
1.1.1 OOP的含义003
1.1.2 面向对象编程003
1.1.3 C++的特点003
1.2 程序设计概述004
1.2.1 结构化程序设计004
1.2.2 面向对象程序设计005
1.3 C、C++与VisualC++005
1.3.1 C与C++005
1.3.2 C++与VisualC++006
1.3.3 C++初学者建议 006
1.4 C++程序开发环境006
1.4.1 基本概念006
1.4.2 C++程序开发过程007
1.4.3 C++开发环境介绍008
1.4.4 Code::Blocks开发环境安装与部署009
1.5 第一个C++程序——“Hello,world!”输出011
1.5.1 创建源程序011
1.5.2 编译、连接和运行程序012
1.5.3 常见错误013
1.5.4 创建并运行多文件程序014
1.5.5 打开已有文件018
1.6 综合案例019
1.7 疑难解答020
第2章C++程序的基本组成
2.1 C++程序022
2.1.1 预处理命令022
2.1.2 函数023
2.1.3 注释024
2.1.4 main函数024
2.1.5 命名空间024
2.1.6 cout进行标准输出025
2.1.7 变量声明与赋值025
2.1.8 cin进行标准输入025
2.2 C++代码编写规范025
2.2.1 代码写规范的必要性025
2.2.2 将代码书写规范025
2.3 算法是程序的核心026
2.3.1 算法的概念026
2.3.2 流程图表示算法026
2.4 综合案例027
2.5 疑难解答028
第3章标识符和数据类型
3.1 标识符 030
3.1.1 C++中的保留字030
3.1.2 C++中的命名规则031
3.2 数据类型 031
3.2.1 整型032
3.2.2 浮点型032
3.2.3 字符型032
3.2.4 布尔型033
3.3 常量033
3.3.1 输出常量033
3.3.2 宏定义的符号常量035
3.3.3 const常量037
3.4 变量037
3.4.1 变量的定义038
3.4.2 变量的赋值038
3.4.3 变量的生存周期042
3.5 数据类型转换042
3.6 复合数据类型046
3.6.1 数组046
3.6.2 字符串047
3.6.3 结构体048
3.7 综合案例050
3.8 疑难解答051
第4章C++运算符和表达式
4.1 C++中的运算符和表达式054
4.1.1 运算符054
4.1.2 表达式054
4.2 算术运算符和表达式055
4.2.1 基本算术运算符055
4.2.2 算术运算符和算术表达式055
4.2.3 自加和自减运算符055
4.3 位移运算符和表达式057
4.3.1 位移运算符057
4.3.2 位移表达式057
4.4 关系运算符和表达式058
4.4.1 关系运算符058
4.4.2 关系表达式058
4.5 位运算符和表达式059
4.5.1 位运算符059
4.5.2 位表达式059
4.6 逻辑运算符和表达式060
4.6.1 逻辑运算符060
4.6.2 逻辑表达式060
4.7 条件运算符和表达式061
4.8 赋值运算符和表达式062
4.8.1 赋值运算符062
4.8.2 赋值表达式062
4.9 逗号运算符和表达式063
4.10 运算符的优先级064
4.11 综合案例066
4.12 疑难解答067
第5章程序控制结构和语句
5.1 程序流程概述070
5.2 顺序结构070
5.3 选择结构与语句071
5.3.1 选择结构071
5.3.2 单分支选择结构——if语句071
5.3.3 双分支选择结构——if...else语句073
5.3.4 多分支选择结构——switch语句074
5.4 循环结构与语句076
5.4.1 循环结构076
5.4.2 for语句077
5.4.3 while语句080
5.4.4 do...while语句081
5.5 转向语句082
5.5.1 break语句083
5.5.2 continue语句084
5.5.3 goto语句085
5.6 简单文件输入输出086
5.6.1 文本文件087
5.6.2 文件读取087
5.6.3 文件写入087
5.7 常见错误089
5.7.1 语法错误089
5.7.2 逻辑错误089
5.7.3 运行错误090
5.8 程序调试090
5.9 综合案例093
5.10 疑难解答095
第6章程序设计的灵魂——算法与流程图
6.1 算法基础098
6.1.1 算法的概念098
6.1.2 算法的特性098
6.1.3 算法举例1—排序099
6.1.4 算法举例2—求和100
6.2 流程图基础101
6.2.1 流程图中的元素及含义102
6.2.2 流程图的绘制102
6.3 如何表示一个算法103
6.3.1 用自然语言表示算法103
6.3.2 用流程图表示算法104
6.3.3 用N-S图表示算法106
6.3.4 用伪代码表示算法107
6.3.5 用PAD图表示算法108
6.4 结构化算法109
6.5 综合案例110
6.6 疑难解答114
第7章相同类型的数值表达——数组
7.1 数组是什么116
7.1.1 一维数组116
7.1.2 一维数组的声明和定义116
7.1.3 一维数组的初始化117
7.1.4 一维数组元素的引用118
7.2 二维数组119
7.2.1 二维数组的定义120
7.2.2 二维数组的初始化120
7.2.3 存取二维数组元素122
7.2.4 二维数组元素的引用123
7.3 多维数组124
7.4 综合案例124
7.5 疑难解答126
第8章函数
8.1 函数的作用与分类128
8.1.1 函数的作用128
8.1.2 函数的分类129
8.2 函数的定义与声明130
8.2.1 函数的定义130
8.2.2 函数的声明131
8.3 函数的参数和返回值131
8.3.1 函数的参数131
8.3.2 函数的返回值132
8.4 函数的调用133
8.4.1 函数调用的方式133
8.4.2 参数传递方式134
8.4.3 函数的嵌套调用137
8.4.4 递归调用138
8.4.5 函数的重载140
8.4.6 带默认值的函数141
8.5 局部变量和全局变量142
8.5.1 局部变量143
8.5.2 全局变量143
8.6 变量的存储类别144
8.7 内部函数和外部函数145
8.8 内联函数147
8.9 编译预处理149
8.10 综合案例153
8.11 疑难解答156
第9章内存的快捷方式——指针
9.1 指针概述158
9.1.1 计算机内存地址158
9.1.2 定义指针和取出指针指向地址中的数据158
9.1.3 初始化指针和指针赋值159
9.1.4 指针的运算161
9.2 指针和数组162
9.2.1 指针和一维数组162
9.2.2 指针和二维数组164
9.2.3 指针和字符数组166
9.2.4 字符指针和字符数组对比168
9.2.5 指向指针的指针168
9.2.6 指针数组和数组指针169
9.3 指针和函数170
9.3.1 函数指针170
9.3.2 返回指针的函数171
9.3.3 指针与传递数组的函数173
9.4 const指针174
9.5 特殊的指针176
9.5.1 void指针类型176
9.5.2 空指针177
9.6 综合案例178
9.7 疑难解答180
第10章输入和输出
10.1 标准输入输出182
10.1.1 输入操作符>>182
10.1.2 输出操作符