图书介绍
C++入门很简单PDF|Epub|txt|kindle电子书版本网盘下载
![C++入门很简单](https://www.shukui.net/cover/11/35037107.jpg)
- 池剑锋等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302328247
- 出版时间:2014
- 标注页数:433页
- 文件大小:94MB
- 文件页数:452页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++入门很简单PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇C++编程基础篇2
第1章 C++编程前奏(教学视频:19分钟)2
1.1计算机的五脏六腑2
1.1.1控制器3
1.1.2运算器3
1.1.3存储器4
1.1.4输入设备4
1.1.5输出设备4
1.2操作系统的进化史4
1.3编程语言的家谱5
1.3.1机器语言5
1.3.2汇编语言6
1.3.3高级语言8
1.4面向过程程序设计8
1.5面向对象程序设计9
1.5.1面向对象的方法由来——万物皆是对象10
1.5.2面向对象的基本概念10
1.6搭建C++开发环境11
1.6.1下载和安装大管家——Visual C++6.011
1.6.2大管家的责任11
1.6.3迈出第一步——第一个C++程序15
1.7 C++编程简述17
1.7.1 C++语言特点17
1.7.2 C++的良好编程风格18
1.8本章小结19
1.9本章习题20
第2章 开始C++开发之旅(教学视频:27分钟)21
2.1机器的螺丝——基本数据类型和常用库函数21
2.1.1字符集和标识符21
2.1.2整型数据23
2.1.3浮点型数据24
2.1.4字符型数据25
2.1.5字符串和枚举常量26
2.1.6符号常量和变量27
2.1.7输入/输出函数32
2.1.8其他常用的函数35
2.2运算符和表达式37
2.2.1算术运算符37
2.2.2逻辑运算符38
2.2.3关系运算符39
2.2.4位操作运算符39
2.2.5赋值运算符和相等性运算符(==)40
2.2.6字节数运算符(sizeof)41
2.2.7运算符的优先级和结合性41
2.2.8算术表达式43
2.2.9逻辑表达式45
2.2.10关系表达式46
2.2.11条件表达式47
2.2.12赋值表达式48
2.2.13逗号表达式49
2.3类型转换50
2.3.1强制类型转换50
2.3.2自动类型转换52
2.4控制结构和语句53
2.4.1 for重复结构及示例53
2.4.2 while重复结构及示例55
2.4.3 do/while重复结构及示例56
2.4.4 if-else结构及示例57
2.4.5 switch多选结构59
2.4.6 break和continue语句61
2.4.7 goto语句62
2.5预处理63
2.5.1文件包含命令(#include)63
2.5.2宏定义命令(#define)63
2.6本章小结64
2.7本章习题64
第3章 数组和字符串(教学视频:30分钟)67
3.1一维数组67
3.1.1一维数组定义67
3.1.2一维数组的初始化68
3.1.3一维数组元素的引用68
3.1.4一维数组示例69
3.2多维数组71
3.2.1多维数组定义71
3.2.2初始化多维数组72
3.2.3多维数组应用举例73
3.3字符数组和字符串74
3.3.1字符数组的定义和赋值74
3.3.2字符串的输入/输出76
3.3.3字符串应用示例77
3.4本章小结78
3.5本章习题79
第4章 指针与引用(教学视频:46分钟)81
4.1市场经济——指针的定义及格式81
4.1.1什么是指针81
4.1.2声明一个指针82
4.1.3初始化指针变量83
4.1.4指向指针的指针84
4.2指针的运算85
4.2.1指针的赋值运算和增减值运算85
4.2.2指针比较运算和相减运算87
4.2.3指针运算和地址运算88
4.3指针和数组89
4.3.1使用数组名的指针表示法89
4.3.2指针数组90
4.3.3指向数组的指针91
4.4动态内存分配94
4.4.1使用new动态分配内存94
4.4.2 delete释放动态申请的内存94
4.4.3 malloc和free使用96
4.4.4内存动态申请注意事项97
4.4.5转换指针99
4.5常量指针和指向常量的指针100
4.5.1常量指针100
4.5.2指向常量的指针101
4.6人人都可以有绰号——引用102
4.6.1引用和引用的创建方法102
4.6.2引用和指针关系103
4.7本章小结106
4.8本章习题106
第5章 结构体和共用体(教学视频:51分钟)109
5.1一串精美的珍珠——结构体109
5.1.1结构体的声明109
5.1.2结构体变量的定义和使用110
5.1.3结构体变量初始化111
5.1.4结构体数组定义和引用113
5.1.5结构体指针114
5.1.6结构体应用举例117
5.2大家的公共教室——共用体121
5.2.1共用体的声明121
5.2.2共用体变量定义和使用121
5.2.3共用体和结构体差异123
5.2.4共用体数组和指针124
5.2.5共用体应用举例124
5.3本章小结126
5.4本章习题126
第6章 使用函数编程(教学视频:45分钟)128
6.1神秘的黑盒子——函数128
6.1.1程序模块化的优势128
6.1.2编写一个函数129
6.2理解函数130
6.2.1函数的定义130
6.2.2函数的声明132
6.3函数参数和返回值133
6.3.1什么是实参和形参134
6.3.2参数类型转换135
6.3.3函数参数默认值设置136
6.3.4函数参数值传递137
6.3.5函数参数指针传递138
6.3.6函数参数引用传递141
6.3.7函数返回值实现142
6.4递归函数和内联函数143
6.4.1递归函数示例144
6.4.2内联(inline)函数示例145
6.5函数的重载146
6.5.1重载函数特征146
6.5.2实现重载函数147
6.5.3重载函数的二义性问题148
6.6函数存储类型149
6.6.1外部函数149
6.6.2内部函数150
6.7本章小结151
6.8本章习题151
第7章 函数高级应用(教学视频:37分钟)153
7.1小心地雷——内存操作问题153
7.1.1内存泄漏153
7.1.2野指针155
7.2函数与结构体、共用体156
7.2.1结构体和共用体作为函数参数156
7.2.2结构体和共用体作为返回值157
7.3函数与数组159
7.3.1一维数组作为函数参数159
7.3.2二维数组作为函数参数160
7.4函数指针162
7.4.1函数指针的定义162
7.4.2把函数作为参数传递164
7.4.3函数指针数组165
7.5 main函数的参数——程序的入口167
7.6本章小结169
7.7本章习题170
第2篇 面向对象程序设计篇174
第8章 类和对象之基础(教学视频:43分钟)174
8.1类和对象的基本概念——抽象与具体辩证174
8.1.1类的概念174
8.1.2对象概念175
8.1.3类和对象的关系175
8.2类的定义格式和对象定义方法176
8.2.1类的定义格式176
8.2.2对象的定义方法177
8.2.3对象成员的表示178
8.2.4 class和struct180
8.3一个对象的生与死180
8.3.1默认构造函数180
8.3.2自定义构造函数181
8.3.3析构函数182
8.4抄作业的秘密——拷贝构造函数184
8.4.1理解拷贝构造函数184
8.4.2默认的拷贝构造函数184
8.4.3拷贝构造函数方法的选择185
8.5公共饮水机——静态成员189
8.5.1静态数据成员189
8.5.2静态成员函数191
8.6只可远观而不可亵玩——常成员192
8.6.1常数据成员192
8.6.2常成员函数194
8.7类的类型转换195
8.7.1类型隐式转换196
8.7.2类的类型和一般数据类型之间的转换196
8.7.3隐式转换存在的二义性问题199
8.8本章小结200
8.9本章习题200
第9章 类和对象之进阶(教学视频:44分钟)203
9.1类的作用域和对象的生存期203
9.1.1类的作用域203
9.1.2对象的生存期205
9.2严格的海关——友元函数和友元类207
9.2.1友元函数207
9.2.2友元类209
9.3对象指针和数组210
9.3.1对象指针210
9.3.2 this指针213
9.3.3对象引用214
9.3.4对象数组216
9.3.5对象指针数组217
9.4按需选择——运算符重载219
9.4.1运算符重载的条件219
9.4.2重载赋值运算符220
9.4.3重载算术运算符221
9.4.4重载下标运算符222
9.4.5重载类型转换223
9.4.6重载new和delete运算符224
9.4.7智能指针225
9.5本章小结226
9.6本章习题227
第10章 继承(教学视频:45分钟)229
10.1父子关系——何谓继承229
10.2继承和聚合230
10.3基类和派生类230
10.3.1从基类派生出新类230
10.3.2继承下的访问控制232
10.3.3派生类的构造函数和析构函数237
10.3.4基类和派生类的类型转换239
10.4多重继承241
10.4.1多个基类241
10.4.2多重继承成员的模糊性243
10.4.3重复继承245
10.4.4虚基类246
10.5本章小结248
10.6本章习题249
第11章 虚函数和多态性(教学视频:21分钟)251
11.1标准接口——什么是多态性251
11.2动态绑定和静态绑定252
11.2.1静态绑定252
11.2.2虚函数255
11.2.3动态绑定258
11.3空瓶子——抽象基类和纯虚函数260
11.3.1纯虚函数的声明和定义261
11.3.2抽象类262
11.3.3虚析构函数263
11.4类成员指针264
11.4.1数据成员指针264
11.4.2成员函数指针266
11.5本章小结268
11.6本章习题269
第3篇 C++模板篇272
第12章 函数模板(教学视频:16分钟)272
12.1认识函数模板272
12.1.1为什么使用模板272
12.1.2定义函数模板273
12.1.3使用函数模板274
12.2函数模板的参数276
12.3重载函数模板278
12.3.1函数模板之间的重载279
12.3.2显示特化的重载280
12.3.3普通函数重载281
12.4本章小结282
12.5本章习题283
第13章 类模板(教学视频:21分钟)285
13.1认识类模板285
13.2定义类模板286
13.2.1模板参数286
13.2.2简单的类模板287
13.2.3创建类模板实例289
13.2.4类模板的静态成员292
13.2.5非类型的类模板参数294
13.2.6非类型的参数实例296
13.2.7默认参数模板297
13.3模板显式实例化299
13.4类模板的友元301
13.5模板的嵌套303
13.6本章小结307
13.7本章习题307
第14章 标准模板库(STL)(教学视频:28分钟)309
14.1 STL概述309
14.1.1 STL组件309
14.1.2容器(container)310
14.1.3迭代器(iterator)313
14.1.4算法(algorithm)313
14.1.5 STL头文件314
14.2使用vector容器315
14.2.1创建Vector容器315
14.2.2访问vector容器中的元素316
14.2.3 vector基本操作318
14.2.4 vector容器和数组320
14.2.5输入/输出流迭代器321
14.3创建自己的迭代器323
14.3.1给算法传送迭代器323
14.3.2 STL迭代器类型要求325
14.3.3 STL迭代器成员函数的条件327
14.3.4插入迭代器328
14.4 list容器329
14.4.1创建list容器330
14.4.2访问list容器中的元素330
14.4.3 list容器上的操作331
14.5本章小结333
14.6本章习题333
第4篇 输入/输出操作篇336
第15章 输入/输出流和文件流(教学视频:32分钟)336
15.1 C++中的输入/输出流336
15.1.1什么是流336
15.1.2输出流337
15.1.3输入流339
15.1.4流格式状态340
15.1.5流错误状态342
15.2文件流344
15.2.1写入文件344
15.2.2读取文件346
15.2.3文件随机访问347
15.2.4随机访问文件的读写操作348
15.3字符串流351
15.3.1 strstream相关类351
15.3.2 sstream相关类352
15.4对象和流353
15.4.1<<操作符重载354
15.4.2>>操作符重载355
15.5本章小结356
15.6本章习题357
第16章 异常处理(教学视频:25分钟)359
16.1认识异常359
16.1.1了解异常处理359
16.1.2抛出异常360
16.1.3导致抛出异常的代码362
16.2用类对象作为异常362
16.2.1用catch处理程序和异常362
16.2.2用基类处理程序捕获派生类的异常365
16.2.3重新抛出异常367
16.2.4捕获所有异常369
16.3抛出异常的函数371
16.3.1函数try块371
16.3.2在构造函数中抛出异常372
16.3.3异常和析构函数372
16.3.4一个简单的异常处理例子373
16.4其他典型异常375
16.4.1堆栈解退375
16.4.2处理new失败376
16.4.3 auto_ptr与内存泄漏377
16.5本章小结378
16.6本章习题378
第17章 程序的预处理(教学视频:15分钟)380
17.1预处理简介380
17.2 C++预处理程序381
17.3 include(包含)文件382
17.4预处理指令#define383
17.4.1预定义符号常量383
17.4.2带参数的宏定义和不带参数的宏定义384
17.4.3宏定义取消386
17.5条件编译387
17.5.1 #if-#else-#endif指令387
17.5.2 #if-#elif-#endif指令388
17.5.3 #ifdef-#endif指令388
17.5.4 #ifndef-#endif指令389
17.6 #pragam指令389
17.7本章小结392
17.8本章习题392
第18章 string类和其他信息(教学视频:21分钟)393
18.1 string类介绍和声明393
18.2 string的输入/输出394
18.3 string的基本操作395
18.3.1赋值和拼接395
18.3.2比较字符串397
18.3.3子串398
18.3.4交换字符串399
18.3.5字符插入399
18.3.6替换字符401
18.3.7查找402
18.3.8转换为C风格的char字符串405
18.4运行时类型信息(RTTI)406
18.5类型转换操作符407
18.5.1 const cast操作符407
18.5.2 static cast操作符408
18.5.3 reinterpret cast操作符408
18.6本章小结408
18.7本章习题409
第5篇 项目实战篇412
第19章 学生管理系统项目案例(教学视频:48分钟)412
19.1学生管理系统项目需求与设计412
19.1.1数据库设计412
19.1.2功能设计413
19.1.2项目需求及功能分析413
19.1.3功能模块划分及设计414
19.2学生管理系统编程实现416
19.2.1 student学生类416
19.2.2 filemanage数据操作类419
19.2.3 Operstu学生信息操作类423
19.3学生管理系统总结432