• C++开发手册:基础·案例·应用
  • C++开发手册:基础·案例·应用
21年品牌 40万+商家 超1.5亿件商品

C++开发手册:基础·案例·应用

新华书店全新正版书籍图书 保证_可开发票_极速发货支持7天无理由

74.6 5.8折 128 全新

库存3件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者编者:明日科技|责编:雷桐辉

出版社化学工业

ISBN9787122405548

出版时间2022-03

装帧其他

开本其他

定价128元

货号31380429

上书时间2023-11-28

學源图书专营店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
明日科技,吉林省明日科技有限公司,组织编写,吉林省明日科技有限公司是一家以数字出版为核心的高新技术企业。是国内IT信息服务领域的知名品牌。
吉林省明日科技有限公司的主要产品有图书、编程词典、明日学院在线教育等。
2003年1月,明日团队编程图书问世,在同等图书中长期排名前列。2007年9月,图书版权输出到台湾,目前已经有近20本图书版权输出到台湾。2009年11月,图书已形成软件工程师入门、软件工程师典藏等多个系列,共200多本图书。2011年,编程词典(个人版)和编程词典(珍藏版)系列软件隆重上市。《Java从入门到精通》持续八年畅销全行业优秀畅销书长期位居Java销售排行榜前列畅销书[1-2]。

目录
第1篇 基础篇
第1章 C++概述
1.1 C++问世    3
1.1.1 C++的发展历程    3
1.1.2 开发C++的代表人物    3
1.2 C++特点    4
1.3 C++开发环境    5
1.3.1 下载Visual Studio 2019    5
1.3.2 安装Visual Studio 2019    5
1.3.3 编写第一个C++程序    7
1.3.4 编译C++程序    9
1.3.5 运行C++程序    9
1.3.6 改终端颜色    10
1.4 C++工程项目文件    10

第2章 剖析第一个C++程序
2.1 第一个C++程序    13
2.1.1 C++程序详细代码    13
2.1.2 C++程序的基本组成    13
2.2 C++结构的详解    13
2.2.1 预处理命令    13
2.2.2 main函数(主函数)    14
2.2.3 函数体    14
2.2.4 函数返回值    14
2.2.5 注释    14
2.3 C++程序的基本元素    15
2.3.1 标识符    15
2.3.2 关键字    16
2.3.3 常量    16
2.3.4 变量    17
2.4 C++代码编写规范    17
2.4.1 代码写规范的好处    18
2.4.2 如何将代码写规范    18
2.5 综合案例——打印《三十六计》内容    18
2.6 实战练习    19

第3章 基本数据类型
3.1 基本数据类型概述    21
3.2 整型数据    21
3.2.1 整型常量    21
3.2.2 整型变量    21
3.3 浮点型数据    23
3.3.1 浮点型常量    23
3.3.2 浮点型变量    23
3.4 字符型数据    24
3.4.1 字符常量    24
【实例3.1】 输出字符 apos;A apos;    25
3.4.2 字符串常量    25
3.4.3 字符变量    26
【实例3.2】字符型和整型之间的秘密    26
【实例3.3】字符型数据进行算术运算    26
3.5 布尔类型数据    27
3.6 算术运算符    27
3.7 输入与输出数据    28
3.7.1 通过printf格式输出数据    28
【实例3.4】使用格式输出函数printf    29
【实例3.5】在printf函数中使用附加符号    30
3.7.2 利用scanf格式输入数据    31
【实例3.6】输入数据    31
3.7.3 标准I/O流    33
3.8 综合案例——计算贷款支付额    34
3.9 实战练习    35

第4章 条件判断语句
4.1 什么是条件判断    37
4.2 条件判断语句    37
4.2.1 单条if语句    37
【实例4.1】奇偶性判断    37
4.2.2 关系运算符与逻辑运算符    38
4.2.3 if…else语句    39
【实例4.2】成绩是否优秀    40
4.2.4 else if语句    41
【实例4.3】根据成绩划分等级    41
4.3 使用条件运算符进行判断    42
【实例4.4】3和5的整倍数    42
4.4 switch判断语句    43
【实例4.5】成绩评级    43
4.5 条件判断语句的嵌套    44
【实例4.6】判断是否是闰年    45
4.6 综合案例——计算增加后的工资    46
4.7 实战练习    46

第5章 循环控制语句
5.1 什么是循环    48
5.2 while循环    48
【实例5.1】使用while循环计算从1到10的累加    48
5.3 do…while循环    49
【实例5.2】使用do…while循环计算1到10的累加    49
5.4 while和do…while比较    50
【实例5.3】使用do…while实现自增运算    50
【实例5.4】使用while实现自增运算    51
5.5 for循环    51
【实例5.5】用for循环计算从1到10的累加    52
5.6 循环控制    53
5.6.1 break语句    53
【实例5.6】计算输入的10个整数之和    53
5.6.2 continue语句    54
【实例5.7】使用continue计算和    54
5.7 循环嵌套    54
【实例5.8】按阶梯形输出九九乘法表    55
5.8 综合案例——阿姆斯壮数    55
5.9 实战练习    56

第6章 封装函数使程序模块化
6.1 函数概述    58
6.1.1 定义函数    58
6.1.2 声明和使用函数    58
【实例6.1】函数的应用    58
6.2 函数的参数    59
6.2.1 形参与实参    59
6.2.2 设置缺省值    59
【实例6.2】默认参数比大小    59
6.3 从函数中返回    60
6.3.1 函数返回值    60
6.3.2 了解空函数    61
6.4 递归调用函数    61
【实例6.3】求n的阶乘    61
6.5 重载函数的使用    62
【实例6.4】重载函数的应用    62
6.6 生存周期与作用域    63
6.6.1 变量的作用域    63
【实例6.5】变量的作用域    63
6.6.2 变量的生存周期    64
6.6.3 变量的存储方式    64
【实例6.6】输出不同生命期的变量值    65
【实例6.7】使用static变量实现累加    66
6.7 名称空间    67
6.8 综合案例——提款机的记录    68
6.9 实战练习    69

第7章 使用数组获取连续空间
7.1 一维数组    71
7.1.1 声明一维数组    71
7.1.2 一维数组的元素    71
7.1.3 初始化一维数组    71
【实例7.1】一维数组赋值    72
7.2 二维数组    72
7.2.1 声明二维数组    72
7.2.2 引用二维数组元素    73
7.2.3 初始化二维数组    73
【实例7.2】将二维数组行列对换    74
7.3 字符数组    75
7.3.1 声明一个字符串数组    75
7.3.2 字符串数组赋值    75
7.3.3 字符数组的一些说明    75
7.3.4 越界引用    76
【实例7.3】字符串中的非法字符    76
【实例7.4】输出字符数组中内容    77
7.3.5 字符串处理函数    77
【实例7.5】字符串连接函数strcat    78
【实例7.6】字符串拷贝函数strcpy    79
【实例7.7】字符串比较函数strcmp    80
7.4 字符串类型    80
7.4.1 使用本地字符串类型string    80
【实例7.8】修改指定字符    81
7.4.2 连接string字符串    81
【实例7.9】字符串连接    81
7.4.3 比较string字符串    82
【实例7.10】比较两个string字符串的大小    82
7.4.4 定义string类型数组    82
【实例7.11】string类型的数组    82
7.5 综合案例——名字排序    83
7.6 实战练习    84

第8章 C++指针
8.1 指针概述    86
8.1.1 保存变量地址    86
【实例8.1】输出变量的地址值    87
8.1.2 指针的运算    89
【实例8.2】输出int指针运算后地址值    89
8.1.3 指向空的指针与空类型指针    89
【实例8.3】空类型指针的使用    90
8.1.4 指向常量的指针与指针常量    90
【实例8.4】指针与const    91
8.2 指针在函数中的应用    91
8.2.1 传递地址    91
【实例8.5】调用自定义函数交换两个变量值    91
8.2.2 指向函数入口地址    92
8.2.3 空指针调用函数    93
【实例8.6】使用空类型指针执行函数    93
8.2.4 从函数中返回指针    94
【实例8.7】指针做返回值    94
8.3 指针与数组    94
8.3.1 存储数组元素    94
8.3.2 保存一维数组首地址    95
【实例8.8】通过指针变量获取数组中元素    95
8.3.3 保存二维数组首地址    96
【实例8.9】使用指针变量遍历二维数组    97
【实例8.10】指针与二维数组    98
8.3.4 指针与字符数组    98
【实例8.11】连接两个字符串    99
8.4 安全使用指针    99
8.4.1 内存分配    99
【实例8.12】动态分配空间    99
8.4.2 内存安全    100
8.5 综合案例——你输入我寻找    100
8.6 实战练习    101

第9章 引用
9.1 什么是引用    103
9.1.1 引用的概念    103
【实例9.1】输出引用    103
9.1.2 右值引用    104
【实例9.2】右值引用的定义    104
9.2 引用在函数中的应用    105
9.2.1 引用作为函数的形参    105
【实例9.3】通过引用交换数值    105
9.2.2 指针与引用    106
【实例9.4】指针的引用作参数    106
9.2.3 右值引用传递参数    107
【实例9.5】右值引用传递参数    107
9.3 综合案例——排序    108
9.4 实战练习    109

第10章 构造数据类型
10.1 结构体    111
10.1.1 结构体定义    111
10.1.2 结构体变量    111
10.1.3 结构体成员及初始化    112
【实例10.1】展示老师的基本信息    112
【实例10.2】输出新来学生信息    113
10.1.4 结构体的嵌套    114
【实例10.3】展示房间位置    114
10.1.5 结构体大小    115
10.2 重命名数据类型    116
10.3 结构体与函数    116
10.3.1 结构体变量做函数参数    116
【实例10.4】小猫信息    116
10.3.2 结构体指针做函数参数    117
【实例10.5】登记新员工信息    117
10.4 结构体数组    118
10.4.1 结构体数组声明与引用    118
10.4.2 指针访问结构体数组    119
【实例10.6】显示销售前5名的产品    119
10.5 共用体    119
10.5.1 共用体的定义与声明    119
10.5.2 共用体的大小    120
【实例10.7】选择一种交通工具回家     121
10.5.3 共用体的特点    121
10.6 枚举类型    122
10.6.1 枚举类型的声明    122
10.6.2 枚举类型变量    122
【实例10.8】选择喜欢的颜色    123
10.7 使用宏定义替换复杂的数据    124
【实例10.9】求两个数的乘积    125
10.8 综合案例——选票系统    126
10.9 实战练习    128

第11章 面向对象编程
11.1 面向对象的编程思想    130
11.1.1 面向对象    130
11.1.2 面向对象编程的特点    130
11.2 类与对象    131
11.2.1 声明与定义类    131
11.2.2 在源文件中包含头文件    132
11.2.3 实现一个类    132
11.2.4 实例化一个对象    135
11.2.5 访问类成员    135
【实例11.1】通过实例化的对象访问类成员    136
11.3 类的构造与析构    137
11.3.1 构造函数概述    137
11.3.2 利用构造函数初始化成员变量    137
11.3.3 析构一个类    138
【实例11.2】析构函数的调用    138
11.4 定义静态成员    139
11.5 通过指针操作对象    140
【实例11.3】函数指针调用类成员    140
11.6 隐含的this指针    141
【实例11.4】同一个类的不同对象数据    141
11.7 声明const对象    142
【实例11.5】标准尺寸    142
11.8 申请对象数组    144
【实例11.6】批量化生产    144
11.9 C++中的友元    146
11.9.1 友元机制    146
11.9.2 定义友元类    147
11.10 重载运算符    148
11.10.1 重载算术运算符    148
【实例11.7】重载加号运算符    148
11.10.2 重载比较运算符    149
【实例11.8】重载比较运算符    149
11.11 综合案例——销毁电话卡    150
11.12 实战练习    151

第12章 继承、派生、多态
12.1 类的继承    153
12.1.1 定义派生类    153
【实例12.1】以共有方式继承    153
12.1.2 访问类成员    154
12.1.3 类的派生方式    155
12.1.4 父类和子类的构造顺序    157
【实例12.2】构造函数访问顺序    157
12.1.5 子类显式调用父类构造函数    158
【实例12.3】子类显式调用父类的构造函数    158
12.1.6 嵌套定义多个类    159
12.2  多重继承    160
12.2.1 声明多重继承的派生类    161
【实例12.4】派生类的多重继承    161
12.2.2 注意避免二义性    162
12.2.3 多重继承的构造顺序    162
【实例12.5】多重继承的构造顺序    162
12.3 C++的多态性    163
12.3.1 虚函数概述    164
12.3.2 动态绑定    164
【实例12.6】输出操作员姓名    164
12.3.3 虚继承机制    165
【实例12.7】虚继承    165
12.4 抽象类介绍    166
12.4.1 创建纯虚函数    167
【实例12.8】计算圆形、矩形面积    167
12.4.2 实现抽象类中的成员函数    168
【实例12.9】输出操作员和系统管理员姓名    168
12.5 异常处理    169
12.5.1 抛出异常    169
12.5.2 捕获异常    170
12.5.3 异常匹配    171
12.5.4 标准异常    171
12.6 综合案例——等边多边形    172
12.7 实战练习    173

第13章 C++模板使用
13.1 函数模板    175
13.1.1 定义函数模板    175
13.1.2 使用函数模板    176
13.1.3 重载函数模板    176
【实例13.1】求出字符串的最小值    177
13.2 类模板    177
13.2.1 定义类模板    177
13.2.2 执行时指定参数    179
【实例13.2】简单类模板    179
13.2.3 设置默认模板参数    180
【实例13.3】默认模板参数    180
13.2.4 为具体类型的参数提供默认值    180
【实例13.4】为具体类型的参数提供默认值    180
13.2.5 越界检测    181
13.3 模板的使用方法    181
13.3.1 定制类模板    182
【实例13.5】定制类模板    182
13.3.2 定制类模板成员函数    183
【实例13.6】定制类模板成员函数    183
13.4 链表类模板    184
13.4.1 建立单向链表    184
【实例13.7】简单链表的实现    184
13.4.2 链表类模板的使用    186
【实例13.8】使用CList类模板    186
13.4.3 类模板的静态数据成员    188
【实例13.9】在类模板中使用静态数据成员    188
13.5 综合案例——不同类型数组管理    189
13.6 实战练习    190

第14章 标准模板库STL
14.1 序列容器    192
14.1.1 对比容器适配器与容器    192
14.1.2 对比迭代器与容器    192
14.1.3 向量类模板    193
【实例14.1】vector类模板的使用    194
14.1.4 双端队列类模板    196
【实例14.2】双端队列类模板应用    197
14.1.5 链表类模板    198
【实例14.3】从小到大排序    199
14.2 结合容器    200
14.2.1 set类模板    200
【实例14.4】set集合应用    201
14.2.2 multiset类模板    201
【实例14.5】在集合中查找元素    203
14.2.3 map类模板    203
【实例14.6】使用下标插入新元素    204
14.2.4 multimap类模板    205
【实例14.7】插入新元素    205
14.3 算法    206
14.3.1 非修正序列算法    206
14.3.2 修正序列算法    206
14.3.3 排序算法    207
14.3.4 数值算法    208
14.4 迭代器    209
14.4.1 输出迭代器    209
【实例14.8】输出迭代器    209
14.4.2 输入迭代器    210
【实例14.9】输入迭代器    210
14.4.3 前向迭代器    210
【实例14.10】前向迭代器    210
14.4.4 双向迭代器    2
【实例14.11】双向迭代器    211
14.4.5 随机访问迭代器    212
【实例14.12】随机访问迭代器    212
14.5 lambda表达式    212
【实例14.13】lambda表达式的使用    212
14.6 综合案例——存储学生信息    213
14.7 实战练习    214

第15章 利用文件处理数据
15.1 流简介    216
15.1.1 C++中的流类库    216
15.1.2 类库的使用    216
15.1.3 ios类中的枚举常量    216
15.1.4 流的输入/输出    217
【实例15.1】字符相加并输出    217
15.2 文件打开    217
15.2.1 打开方式    217
15.2.2 打开文件同时创建文件    219
【实例15.2】创建文件    2

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP