商品简介
本书帮助零基础编程读者从入门到精通地学习并掌握计算机编程C ,循序渐进引导读者学习C 的基础内容和高阶核心知识,增加读者实战操作经验和分析解决问题的能力,引导读者能够深入挖掘计算机编程领域,多维度思考和理解计算机网络的应用,有助于读者能够全面地、系统地将所学编程知识技巧运用于实际工作中,在高新企业、移动互联网、大数据和云计算领域中发挥强有力的重要作用。
作者简介
目录
第1章走进C++1
1.1C++编程语言概述1
1.1.1C++的历史1
1.1.2C++的发展历程2
1.1.3C++的特性与使用场景3
1.1.4C++与C语言3
1.2第一个C++程序4
1.2.1Hello,World!4
1.2.2包含头文件4
1.2.3main函数5
1.2.4打印字符串5
1.3小结6
1.4知识拓展6
1.4.1C++开发社区6
1.4.2学习建议与资源6
第2章搭建C++开发环境7
2.1下载并安装VisualStudio20177
2.1.1下载VisualStudio20177
2.1.2安装与配置VisualStudio20179
2.2编译运行第一个程序12
2.3调试17
2.4小结18
2.5知识拓展19
2.5.1设置系统路径19
2.5.2其他C++IDE简介20
第3章C++基础语法22
3.1基本内置类型22
3.1.1整型23
3.1.2字符型27
3.1.3浮点型31
3.1.4布尔型32
3.2常量与变量33
3.2.1字面值常量33
3.2.2变量37
3.2.3变量初始化40
3.2.4const常量41
3.2.5typedef42
3.3操作符43
3.3.1算术操作符44
3.3.2关系操作符45
3.3.3逻辑操作符47
3.3.4位操作符49
3.3.5自增自减操作符51
3.3.6赋值操作符52
3.3.7条件操作符54
3.3.8逗号操作符56
3.3.9操作符优先级57
3.4类型转换60
3.4.1隐式转换60
3.4.2显式转换63
3.5注释64
3.5.1单行注释64
3.5.2成对注释65
3.6头文件与预处理器简介66
3.6.1头文件与链接66
3.6.2宏70
3.6.3条件编译73
3.7小结76
3.8知识拓展77
3.8.1二进制复习77
3.8.2##和#78
第4章流程控制与语言结构80
4.1简单语句80
4.1.1空语句80
4.1.2作用域和块82
4.1.3简单语句与复合语句84
4.2条件控制语句85
4.2.1if语句85
4.2.2switch语句90
4.3循环控制语句96
4.3.1while语句97
4.3.2do...while语句97
4.3.3for语句99
4.4跳转语句102
4.4.1break语句102
4.4.2continue语句104
4.4.3goto语句105
4.5小结106
4.6知识拓展107
4.6.1死循环107
4.6.2复合语句的作用域108
4.6.3多文件的作用域问题109
第5章vector与字符串110
5.1vector110
5.1.1vector的创建和初始化110
5.1.2vector的遍历111
5.1.3vector的其他操作112
5.2string字符串115
5.2.1string的创建和初始化115
5.2.2string的读写116
5.2.3string的基本操作118
5.2.4string的比较120
5.2.5string的连接121
5.3小结122
5.4知识拓展122
第6章数组与指针126
6.1数组126
6.1.1数组的创建和初始化126
6.1.2数组的操作128
6.2指针130
6.2.1使用指针遍历数组130
6.2.2指针的概念与理解130
6.2.3指针的创建与初始化132
6.2.4指针的基本操作133
6.2.5指针的算术操作135
6.2.6const指针137
6.2.7指针的数组和数组的指针138
6.2.8指针的指针141
6.2.9const_cast与reinterpret_cast142
6.3动态数组143
6.3.1使用malloc()和free()动态分配内存143
6.3.2使用new和delete动态分配内存145
6.4多维数组146
6.4.1多维数组的创建与初始化146
6.4.2多维数组的遍历147
6.4.3多维数组与数组148
6.5引用150
6.5.1引用的使用150
6.5.2引用与指针的区别151
6.5.3const引用152
6.6小结153
6.7知识拓展153
6.7.1C风格字符串153
6.7.2栈与堆154
6.7.3动态多维数组154
第7章函数157
7.1函数简介157
7.1.1函数的定义157
7.1.2函数调用158
7.1.3函数的作用域159
7.1.4参数162
7.1.5返回值163
7.1.6静态局部对象165
7.2参数传递166
7.2.1按值传递166
7.2.2指针传递167
7.2.3引用传递169
7.2.4const参数171
7.2.5数组参数172
7.2.6main()函数的参数174
7.3函数返回值175
7.3.1返回值或对象175
7.3.2返回引用176
7.3.3返回指针177
7.3.4main()函数的返回值178
7.4函数声明178
7.4.1函数声明与函数定义178
7.4.2默认参数181
7.4.3内联函数182
7.5函数重载183
7.5.1函数重载的定义184
7.5.2重载解析简介187
7.6函数指针190
7.6.1函数指针的创建和初始化190
7.6.2函数指针的应用191
7.6.3函数指针作为参数193
7.6.4函数指针作为返回值195
7.7小结195
7.8知识拓展196
7.8.1递归函数196
7.8.2可变参数199
第8章C++面向对象编程入门201
8.1类的概念201
8.1.1数据抽象201
8.1.2封装204
8.1.3继承和多态205
8.2类的定义205
8.2.1成员变量206
8.2.2成员函数207
8.2.3构造函数209
8.2.4创建对象209
8.2.5this指针213
8.2.6类和结构体的区别215
8.3构造函数217
8.3.1默认构造函数217
8.3.2重载构造函数218
8.3.3初始化列表219
8.4析构函数223
8.4.1析构函数的语法223
8.4.2动态分配对象内存224
8.5类的作用域226
8.5.1作用域操作符226
8.5.2名字查找228
8.6类的静态成员231
8.6.1类的静态成员变量231
8.6.2类的静态成员函数233
8.6.3类的常量静态成员234
8.7继承236
8.7.1什么是继承?236
8.7.2继承实例236
8.7.3Is-a和Has-a238
8.7.4派生类与基类的转换240
8.7.5继承下的构造析构函数243
8.8访问控制244
8.8.1用户244
8.8.2访问控制和封装245
8.8.3修饰成员的访问控制符245
8.8.4修饰基类的访问控制符247
8.9小结250
8.10知识拓展251
8.10.1类的大小251
8.10.2多重继承254
8.10.3显式构造函数256
8.10.4可变数据成员257
第9章C++面向对象编程进阶260
9.1复制控制260
9.1.1复制构造函数260
9.1.2合成的复制构造函数262
9.1.3重载赋值操作符267
9.1.4禁止复制272
9.2虚函数与多态273
9.2.1虚函数273
9.2.2函数隐藏277
9.2.3纯虚函数279
9.2.4虚析构函数281
9.2.5dynamic_cast284
9.3操作符重载286
9.3.1操作符重载的一般规则286
9.3.2算术操作符290
9.3.3关系操作符292
9.3.4类型转换操作符294
9.3.5自增自减操作符295
9.4友元299
9.4.1友元类299
9.4.2友元函数301
9.4.3友元与继承302
9.5小结304
9.6知识拓展304
9.6.1虚函数的实现304
9.6.2使用private关键字修饰构造函数307
第10章C++输入输出流309
10.1标准I/O库概况309
10.2标准输入输出流310
10.2.1getline()函数310
10.2.2条件状态311
10.3文件流313
10.3.1文件流的使用313
10.3.2文件模式317
10.4字符串流319
10.5输入输出操作符重载322
10.6小结325
10.7知识拓展325
第11章模板简介327
11.1类模板327
11.2函数模板334
11.3小结339
11.4知识拓展340
11.4.1模板特化340
11.4.2多维vector344
第12章标准模板库(STL)346
12.1容器概论346
12.1.1迭代器346
12.1.2容器元素的条件349
12.1.3一些共通的操作351
12.2vector356
12.2.1vector的其他操作357
12.2.2vector的应用实例360
12.3list364
12.3.1链表和数组364
12.3.2list的操作367
12.3.3list的应用实例369
12.4deque371
12.5string375
12.5.1构造string的其他方法375
12.5.2string的其他操作376
12.6pair380
12.6.1pair的初始化380
12.6.2pair的操作381
12.7map382
12.7.1map的操作383
12.7.2map的应用实例385
12.8set388
12.8.1set的操作388
12.8.2set的应用实例389
12.9算法392
12.9.1只读算法392
12.9.2排序算法393
12.9.3函数对象395
12.10小结398
12.11知识拓展399
第13章其他语法特性403
13.1异常处理403
13.1.1异常处理的语法403
13.1.2标准异常407
13.1.3异常对象408
13.1.4异常处理的注意事项411
13.2命名空间412
13.2.1命名空间的定义412
13.2.2特殊命名空间418
13.3枚举420
13.3.1枚举简介421
13.3.2枚举成员初始化423
13.4小结424
13.5知识拓展424
第14章C++11新特性介绍428
14.1类型推导428
14.1.1auto关键字428
14.1.2decltype关键字430
14.2区间迭代432
14.3初始化列表434
14.4Lambda表达式437
14.5小结438
14.6知识拓展438
第15章实用开发技巧444
15.1VisualStudio调试技巧444
15.1.1调试指令444
15.1.2条件断点446
15.1.3手动查看变量448
15.1.4调用栈448
15.1.5内存查看449
15.2调试方法论451
15.2.1静态检查451
15.2.2科学的调试方法454
15.3重构457
15.3.1重构的定义458
15.3.2重构实例458
15.4小结463
15.5知识拓展464
内容摘要
本书从初学者角度出发,详细讲述了C++应用开发所需的基础知识和开发实战中的推荐技能。全书内容通俗易懂,示例丰富,步骤清晰,图文并茂,可以使读者轻松掌握C++应用开发的精髓,活学活用,是C++开发实战中推荐的参考书。
以下为对购买帮助不大的评价