图书介绍
新手学C++【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 袁超等编著 著
- 出版社: 北京:北京希望电子出版社
- ISBN:9787894989901
- 出版时间:2010
- 标注页数:508页
- 文件大小:111MB
- 文件页数:520页
- 主题词:
PDF下载
下载说明
新手学C++PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 简介2
第1章 开始2
1.1 C++简史2
1.1.1 C++发展历程2
1.1.2应先学习C语言吗3
1.1.3 C++与面向对象编程(OOP)4
1.2编程工具的安装与使用7
1.2.1 ANSI标准以及标准化的重要性7
1.2.2编程工具的安装8
1.2.3编程工具的配置10
1.3编程准备12
1.4创建程序的步骤13
1.4.1用编译器生成目标文件14
1.4.2用链接器生成可执行文件15
1.5小结16
第2章 C++概述17
2.1 Hello World!第一个C++程序17
2.1.1打开编译器并新建源文件17
2.1.2保存文件并输入代码18
2.1.3编译并运行程序19
2.1.4出错信息21
2.2主函数22
2.2.1最小的C++程序22
2.2.2主函数的定义23
2.2.3使用主函数的注意事项23
2.2.4主函数的返回值24
2.3标准库名字空间25
2.3.1从程序了解名字空间25
2.3.2名字空间解析26
2.4预处理指示符27
2.5输入与输出28
2.5.1标准输出(cout)29
2.5.2标准输入32
2.5.3命令提示符窗口下怎样编译程序36
2.5.4标准错误(cerr)40
2.6关于注释42
2.6.1单行注释43
2.6.2多行注释43
2.6.3使用注释应该注意些什么44
2.7控制结构47
2.7.1 while语句47
2.7.2 for语句50
2.7.3 if语句51
2.8常见面试题53
2.9小结54
2.10习题54
第2篇 基础入门56
第3章 变量和基本类型56
3.1基本内置类型56
3.1.1整型57
3.1.2算术类型可以带符号60
3.1.3浮点型63
3.2文字常量64
3.2.1整型文字常量64
3.2.2浮点型文字常量67
3.2.3布尔值文字常量68
3.2.4字符文字常量68
3.2.5字符串文字常量69
3.2.6转义字符71
3.3变量72
3.3.1变量的命名75
3.3.2关键字的使用75
3.3.3变量命名规则76
3.3.4变量初始化76
3.3.5变量的声明与定义78
3.3.6名字的作用域78
3.4 const限定符81
3.4.1不使用const限定符82
3.4.2使用const限定符83
3.5引用85
3.5.1什么是引用85
3.5.2使用引用的注意事项85
3.5.3引用是对象的别名86
3.5.4多个引用如何定义88
3.5.5带const限定符的引用90
3.6使用typedef来创建类型别名91
3.7枚举92
3.7.1枚举的定义92
3.7.2枚举成员是常量94
3.7.3枚举定义了新的类型95
3.8类类型96
3.9常见面试题96
3.10小结97
3.11习题97
第4章 表达式99
4.1表达式的定义99
4.2算术操作符101
4.2.1+操作符101
4.2.2-操作符102
4.2.3*与/操作符103
4.2.4%操作符104
4.3关系操作符108
4.4逻辑运算符110
4.4.1逻辑运算符的使用110
4.4.2使用逻辑操作符的注意事项113
4.5位操作符113
4.5.1什么是位操作符114
4.5.2位与操作符114
4.5.3位异或操作符114
4.5.4位或操作符115
4.5.5位移操作符115
4.6赋值操作符115
4.6.1什么是赋值操作符115
4.6.2赋值操作符的左操作数必须是非const的左值116
4.6.3赋值操作符的右结合性118
4.6.4赋值操作符的优先级119
4.6.5复合赋值操作符120
4.7自增和自减操作符121
4.7.1前置操作符121
4.7.2后置操作符122
4.8复合表达式的求值123
4.8.1优先级123
4.8.2结合性124
4.8.3圆括号126
4.9条件操作符126
4.10常见面试题127
4.11小结129
4.12习题129
第5章 语句130
5.1简单语句130
5.1.1简单语句的使用130
5.1.2空语句131
5.1.3空语句造成的错误132
5.1.4表达式语句133
5.2声名语句133
5.3复合语句:大括号括起来的语句133
5.3.1什么是复合语句133
5.3.2复合语句也可是空语句134
5.3.3复合语句中名字的作用范围135
5.4语句作用域:语句的有效范围137
5.5 if语句138
5.5.1什么是if语句138
5.5.2 else语句140
5.5.3注意正确的书写缩进143
5.6 switch语句143
5.6.1使用switch语句143
5.6.2 switch中的控制流146
5.6.3在switch语句中慎用break语句147
5.6.4 default标号148
5.6.5使用switch语句需知149
5.7 while语句:实现循环150
5.7.1 while语句150
5.7.2 while语句的使用150
5.8 for语句:实现循环152
5.8.1 for语句的简介与使用152
5.8.2省略for语句头的某些部分153
5.8.3 for语句头中的多个定义155
5.9 do while语句:通过判断实现循环155
5.10 break语句158
5.11 continue语句:结束最近的循环语句159
5.12 goto语句:实现函数内部的无条件跳转160
5.12.1 goto语句简介160
5.12.2使用goto语句需注意161
5.13常见面试题162
5.14小结163
5.15 习题163
第6章 数组165
6.1一维数组165
6.1.1一维数组的定义165
6.1.2一维数组的初始化167
6.1.3一维数组的操作169
6.1.4数组不能直接复制与赋值170
6.2二维数组171
6.2.1二维数组的定义171
6.2.2二维数组的初始化173
6.2.3二维数组的操作176
6.3多维数组179
6.3.1多维数组的定义179
6.3.2多维数组的初始化180
6.3.3多维数组的操作180
6.4字符数组182
6.4.1字符数组的定义182
6.4.2字符数组的初始化182
6.4.3字符数组的操作184
6.5常见面试题185
6.6小结186
6.7习题186
第7章 字符串187
7.1 C风格字符串187
7.1.1 C风格字符串的使用188
7.1.2永远不要忘记字符串结束符null189
7.1.3调用者必须确保目标字符串具有足够的大小190
7.1.4尽量使用标准库类型string190
7.2 string类:长度可变的字符串190
7.2.1 string类型的定义和初始化191
7.2.2 string对象的读写192
7.2.3 getline读取整行文本193
7.2.4 string类型的size和empty操作193
7.2.5 string类型的赋值与相加194
7.3字符串的各种方法195
7.3.1 strcpy():将一个字符串完全复制到另一个字符串195
7.3.2 strcat():将一个字符串连接到另一个字符串的后面196
7.3.3 strcmp():比较两个字符串197
7.3.4 strlen():统计字符串的个数199
7.4常见面试题199
7.5小结200
7.6习题200
第8章 指针202
8.1什么是指针202
8.1.1内存简介202
8.1.2获取变量的内存地址204
8.1.3指针的定义与初始化204
8.1.4使用“*”来操作指针变量211
8.1.5指针、地址与变量213
8.2指针的操作213
8.2.1通过操作指针来操作指针所指向的值213
8.2.2使指针指向另一个指针215
8.3指针变量可以作为函数的参数217
8.4使用指针操作数组218
8.4.1如何使用指针操作数组218
8.4.2输出数组元素的值220
8.5指向const变量的指针与const指针221
8.5.1指向const变量的指针221
8.5.2 const指针222
8.6常见面试题224
8.7小结225
8.8 习题225
第9章 函数227
9.1函数的定义227
9.1.1函数原形229
9.1.2函数的调用231
9.1.3函数的返回类型235
9.1.4函数形参表236
9.1.5函数体为一个作用域239
9.2参数传递241
9.2.1形参与实参241
9.2.2非引用形参:复制形参的值241
9.2.3引用形参:形参只是实参的别名242
9.2.4数组形参246
9.3主函数249
9.3.1主函数的类型249
9.3.2 return语句250
9.4嵌套与递归253
9.4.1函数的嵌套调用253
9.4.2函数嵌套调用的实例254
9.4.3函数的递归255
9.4.4函数递归的实例255
9.5函数重载256
9.6常见面试题257
9.7小结258
9.8习题259
第3篇 类和数据抽象262
第10章 标准库类型262
10.1 using声明262
10.2标准库string类型:对字符串的一般应用264
10.2.1 string对象的定义和初始化265
10.2.2 string对象的读写266
10.2.3 string对象的size操作267
10.2.4 string对象的empty操作267
10.2.5 string对象的赋值操作268
10.2.6 string对象的下标操作269
10.2.7 string对象的相加操作270
10.2.8 string对象的关系操作273
10.2.9 string对象中字符的处理275
10.3标准vector类型:一种类型对象的集合280
10.3.1 vector对象的定义和初始化280
10.3.2向vector对象添加元素282
10.3.3 vector对象的empty与size操作282
10.3.4 vector对象的下标操作284
10.3.5 vector对象的复制操作286
10.4迭代器287
10.4.1 vector容器的迭代器类型287
10.4.2迭代器的begin与end操作287
10.4.3迭代器的解引用操作288
10.4.4迭代器的关系操作289
10.4.5迭代器的算术操作290
10.5常见面试题291
10.6小结292
10.7习题292
第11章 类293
11.1类的定义与声明293
11.1.1如果没有类会怎么样293
11.1.2类定义294
11.1.3类对象296
11.1.4成员函数298
11.1.5数据抽象与封装303
11.1.6访问标号303
11.1.7类声明与类定义的区别306
11.1.8 inline(内联)函数307
11.1.9结构与类308
11.2类的作用域309
11.2.1每个类都有一个作用域309
11.2.2类中的成员可以在类外进行定义310
11.2.3使用类中的成员310
11.3构造函数311
11.3.1定义构造函数312
11.3.2类中可以声明多个构造函数314
11.3.3构造函数的初始化317
11.3.4数据成员初始化的顺序322
11.3.5默认构造函数324
11.3.6拷贝构造函数327
11.4析构函数328
11.4.1析构函数的定义328
11.4.2合成析构函数329
11.4.3析构函数的调用顺序329
11.5隐含的this指针:指向类对象的指针331
11.6友元:可以访问类的私有成员334
11.6.1友元函数334
11.6.2友元类337
11.7 static成员339
11.7.1类中的static成员339
11.7.2 static成员函数341
11.7.3 static数据成员342
11.8常见面试题344
11.9小结345
11.10习题345
第12章 重载操作符347
12.1重载操作符简介347
12.1.1重载操作符的定义347
12.1.2可重载与不可重载的操作符348
12.1.3重载并不改变优先级与结合性348
12.1.4内置类型的内置操作不能重定义348
12.1.5如何使用重载操作符349
12.1.6重载操作符函数可以是类的成员函数349
12.1.7重载操作符函数也可以是非成员函数349
12.2算术操作符和关系操作符重载349
12.2.1相等操作符350
12.2.2关系操作符352
12.2.3算术操作符354
12.3输入和输出操作符重载356
12.3.1输出操作符的重载356
12.3.2输入操作符的重载358
12.4赋值操作符重载363
12.5自增与自减操作符重载364
12.5.1前置操作364
12.5.2后置操作366
12.6常见面试题369
12.7小结370
12.8习题370
第13章 继承性372
13.1基类和派生类373
13.1.1继承结构373
13.1.2定义基类375
13.1.3派生类的定义377
13.1.4派生类的构造函数和析构函数379
13.2继承方式382
13.2.1继承方式简介382
13.2.2 public继承实例383
13.2.3 protected继承实例386
13.2.4 private继承实例388
13.3多继承:继承多个基类392
13.3.1多继承的概念392
13.3.2二义性问题394
13.4虚基类397
13.4.1虚基类的引入和说明398
13.4.2虚基类的构造401
13.5继承相关401
13.5.1友元关系与继承402
13.5.2继承与static成员403
13.6常见面试题404
13.7小结406
13.8习题407
第14章 多态性408
14.1多态性408
14.1.1没有多态将会遇到的问题408
14.1.2多态的定义411
14.1.3普通成员函数重载的方法413
14.1.4普通成员函数在类中重载417
14.1.5基类的成员函数在派生类中存在重载吗418
14.1.6函数重载的注意事项422
14.1.7函数重载的二义性425
14.1.8构造函数重载428
14.1.9基类指针指向派生类432
14.2虚函数436
14.2.1没有虚函数将会遇到的问题436
14.2.2静态联编与动态联编439
14.2.3虚函数440
14.2.4虚函数的重定义447
14.3常见面试题450
14.4小结452
14.5习题452
第4篇 高级主题456
第15章 命名空间456
15.1命名空间的定义456
15.1.1命名空间的定义456
15.1.2命名空间的作用域457
15.1.3添加新成员458
15.1.4在命名空间外定义函数460
15.2嵌套命名空间461
15.2.1如何嵌套定义命名空间461
15.2.2外围名字将被嵌套名字屏蔽462
15.2.3注意嵌套命名空间中名字的作用域463
15.2.4外围命名空间也可以使用嵌套命名空间中的名字465
15.3命名空间别名466
15.4未命名的命名空间467
15.5命名空间中设定名字的优先级470
15.6命名空间与重载471
15.7常见面试题473
15.8小结474
15.9习题474
第16章 模板476
16.1函数模板476
16.1.1未使用函数模板的程序476
16.1.2函数模板的定义478
16.1.3函数模板的使用479
16.1.4函数模板与模板函数481
16.1.5函数模板参数481
16.2类模板485
16.2.1类模板的定义485
16.2.2类模板的使用486
16.2.3模板类与类模板487
16.3与typename具有相同含义的class488
16.4模板形参与非类型模板形参489
16.4.1模板形参489
16.4.2非类型模板形参491
16.5常见面试题492
16.6小结493
16.7习题493
第17章 异常处理与错误495
17.1为何需要异常处理495
17.2 throw表达式496
17.3 try块与catch的使用497
17.4常见错误499
17.5程序调试501
17.5.1设置断点501
17.5.2添加查看504
17.6常见面试题507
17.7小结508
17.8习题508
热门推荐
- 364637.html
- 2802423.html
- 1419250.html
- 3565905.html
- 3460888.html
- 2054708.html
- 3767019.html
- 2212465.html
- 3275921.html
- 608005.html
- http://www.ickdjs.cc/book_2749258.html
- http://www.ickdjs.cc/book_1056497.html
- http://www.ickdjs.cc/book_2586734.html
- http://www.ickdjs.cc/book_3117177.html
- http://www.ickdjs.cc/book_2668742.html
- http://www.ickdjs.cc/book_1069812.html
- http://www.ickdjs.cc/book_2121020.html
- http://www.ickdjs.cc/book_3023654.html
- http://www.ickdjs.cc/book_1870350.html
- http://www.ickdjs.cc/book_2502622.html