图书介绍
C++面向对象程序设计实践教程PDF|Epub|txt|kindle电子书版本网盘下载
![C++面向对象程序设计实践教程](https://www.shukui.net/cover/67/34471432.jpg)
- 李长荣主编;吴迪,魏连锁副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302374688
- 出版时间:2014
- 标注页数:303页
- 文件大小:52MB
- 文件页数:316页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++面向对象程序设计实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++语言概述1
1.1 为什么要学习程序设计1
1.2 C++语言历史2
1.3 C++语言特点3
1.4 C++语言程序设计风格4
1.4.1 结构化程序设计4
1.4.2 面向对象程序设计5
1.4.3 泛型程序设计7
1.5 标准库8
1.5.1 标准库简介8
1.5.2 标准模板库8
习题10
第2章 第一个C++程序13
2.1 程序13
2.2 入门实例14
2.3 实例分析15
2.3.1 注释15
2.3.2 使用空白字符16
2.3.3 包含其他文件16
2.3.4 命名空间17
2.3.5 定义main()函数18
2.3.6 使用标准输入和输出18
2.3.7 字符串20
2.3.8 语句的终止20
2.3.9 从main()函数返回值20
2.4 编译C++语言程序21
2.5 链接23
2.6 编程环境23
2.7 家庭账务管理系统——启动界面24
习题26
第3章 数据类型29
3.1 数据类型29
3.1.1 整数类型31
3.1.2 浮点类型33
3.1.3 字符类型34
3.1.4 布尔类型35
3.1.5 空类型35
3.1.6 枚举类型35
3.2 关键字36
3.3 常量36
3.3.1 什么是常量36
3.3.2 为什么需要常量37
3.3.3 使用常量37
3.4 变量38
3.4.1 什么是变量38
3.4.2 变量的定义39
3.4.3 变量的命名39
3.4.4 变量的赋值40
3.5 结构体42
3.5.1 结构体类型的定义和初始化42
3.5.2 结构体变量的使用43
3.6 家庭账务管理系统——用户信息45
习题48
第4章 控制语句51
4.1 控制结构52
4.2 选择语句52
4.2.1 布尔表达式和关系运算符53
4.2.2 单路选择if语句54
4.2.3 双路选择if语句55
4.2.4 多路选择if语句56
4.2.5 switch选择语句58
4.2.6 选择结构的条件表达式62
4.3 循环语句63
4.3.1 for循环64
4.3.2 for循环的嵌套66
4.3.3 无限循环68
4.3.4 while循环语句69
4.3.5 do-while循环语句71
4.3.6 几种循环方式的比较72
4.4 转向语句73
4.4.1 break语句73
4.4.2 continue语句73
4.4.3 goto语句74
4.5 家庭账务管理系统——主菜单76
习题79
第5章 函数81
5.1 函数简介81
5.2 C++程序组件82
5.3 函数命名83
5.4 void函数的声明、定义和调用83
5.5 返回值函数86
5.6 参数传递88
5.6.1 形参和实参89
5.6.2 向函数传递参数89
5.6.3 值传递和引用传递90
5.6.4 传递多个参数93
5.7 内联函数95
5.8 函数重载96
5.9 家庭账务管理系统——设置窗口标题函数97
习题100
第6章 数组与字符串103
6.1 数组的概念103
6.2 数组的声明104
6.3 数组的初始化107
6.4 数组作为函数的参数111
6.5 二维数组的声明与初始化114
6.6 二维数组作为函数参数117
6.7 字符串119
6.7.1 类C字符串120
6.7.2 string字符串122
6.8 家庭账务管理系统的系统登录123
习题128
第7章 指针130
7.1 指针的概念130
7.2 变量与指针131
7.3 数组与指针134
7.4 指针与引用137
7.5 函数与指针138
7.5.1 作为函数参数的指针138
7.5.2 函数指针139
7.5.3 指针函数141
7.6 使用const修饰指针143
7.7 动态内存分配146
7.8 链表149
习题153
第8章 类和对象155
8.1 面向过程程序设计和面向对象程序设计156
8.2 类和对象的关系156
8.3 声明类类型157
8.3.1 使用struct声明类和使用class声明类157
8.3.2 对类的成员进行访问159
8.3.3 类的get和set方法159
8.4 类的成员函数162
8.4.1 成员函数的性质162
8.4.2 在类外定义成员函数162
8.4.3 inline成员函数164
8.5 类声明与成员函数定义分离165
8.6 构造函数168
8.6.1 什么是构造函数168
8.6.2 对象的初始化168
8.6.3 构造函数的作用169
8.6.4 带参数的构造函数171
8.6.5 用参数初始化表对数据成员初始化172
8.6.6 构造函数的重载173
8.6.7 使用默认参数值的构造函数174
8.7 析构函数176
8.8 公有数据的保护179
8.8.1 常对象成员179
8.8.2 常对象182
8.9 静态成员184
8.9.1 静态数据成员184
8.9.2 静态成员函数186
8.10 示例程序:时间标记类188
8.11 家庭账务管理系统——用户实体类192
习题199
第9章 继承与派生202
9.1 继承和派生的概念202
9.2 派生类的声明方式204
9.3 派生类的继承方式206
9.4 派生类的构造函数和析构函数207
9.4.1 派生类的构造函数207
9.4.2 派生类的析构函数209
9.5 使用继承必须满足的逻辑关系211
9.6 继承在软件开发中的重要意义212
9.7 家庭账务管理系统——添加账目及账目查询213
习题219
第10章 多态性和虚函数221
10.1 多态性的概念221
10.2 虚函数222
10.2.1 虚函数的作用222
10.2.2 运行期绑定和编译期绑定225
10.2.3 虚函数使用方法226
10.2.4 构造函数与析构函数227
10.2.5 什么情况下声明虚函数229
10.3 纯虚函数和抽象类230
10.3.1 纯虚函数230
10.3.2 抽象类233
习题236
第11章 运算符重载238
11.1 运算符重载的概念238
11.2 运算符重载的方法240
11.3 基本运算符重载243
11.4 友元函数244
11.5 赋值运算符重载246
11.6 输入与输出运算符的重载249
11.7 特殊运算符的重载251
11.7.1 下标运算符的重载251
11.7.2 自增与自减运算符的重载254
11.7.3 类型转换运算符的重载256
习题260
第12章 模板与STL261
12.1 为什么使用模板261
12.2 函数模板263
12.3 类模板267
12.4 STL271
12.4.1 STL的组成272
12.4.2 在程序中使用STL273
12.5 容器276
12.5.1 vector容器277
12.5.2 list容器280
12.5.3 set容器283
12.5.4 map容器285
12.6 算法287
12.6.1 非变序型算法287
12.6.2 变序型算法289
12.6.3 排序算法291
12.6.4 数值算法294
12.7 家庭账务管理系统——STL的应用295
12.7.1 STL的vector的应用295
12.7.2 用户账目信息及个人信息的持久化保存297
习题301