图书介绍

C++语言程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++语言程序设计
  • 杨国燕主编;李林林,王晓磊副主编 著
  • 出版社: 黑龙江大学出版社;北京大学出版社
  • ISBN:9787811295887
  • 出版时间:2013
  • 标注页数:284页
  • 文件大小:100MB
  • 文件页数:293页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++语言程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 绪论1

1.1程序设计语言的发展1

1.1.1计算机语言的种类1

1.1.2面向对象程序设计2

1.2 C++语言的产生和特点7

1.2.1 C++语言的产生7

1.2.2 C++语言的特点8

1.3 C++程序中的类和对象8

1.3.1 C++程序中的类8

1.3.2 C++程序中的对象10

1.3.3 C++程序的书写格式11

1.4编写和执行C++程序11

1.4.1 C++程序的开发环境11

1.4.2 C++程序的编译、链接和运行13

第2章 C++简单程序设计19

2.1标识符和关键字19

2.1.1标识符19

2.1.2关键字20

2.2基本数据类型和表达式20

2.2.1基本数据类型20

2.2.2常量23

2.2.3变量27

2.2.4运算符和表达式30

2.2.5语句41

2.3数据的输入与输出43

2.3.1输入流与输出流的基本操作44

2.3.2在输入流与输出流中使用控制符45

2.3.3用putchar和getchar函数进行字符的输出和输入46

2.4算法的基本控制结构48

2.4.1顺序结构程序设计48

2.4.2用if语句实现选择结构50

2.4.3多重选择结构53

2.4.4循环结构57

2.5自定义数据类型66

2.5.1结构体类型66

2.5.2共用体类型72

2.5.3枚举类型74

2.5.4用typedef声明类型76

第3章 函数78

3.1函数的定义与使用78

3.1.1函数的定义78

3.1.2函数参数和函数的值80

3.1.3函数的调用81

3.2函数的嵌套调用和递归调用84

3.2.1函数的嵌套调用84

3.2.2函数的递归调用87

3.3内联函数89

3.4带默认形参值的函数91

3.5函数重载92

3.6程序举例95

第4章 类与对象97

4.1面向对象程序设计的基本特点97

4.1.1抽象97

4.1.2封装98

4.1.3继承98

4.1.4多态100

4.2类和对象100

4.2.1类的声明101

4.2.2类成员的访问控制103

4.2.3类的成员函数104

4.2.4对象105

4.3构造函数和析构函数107

4.3.1构造函数107

4.3.2拷贝构造函数108

4.3.3析构函数112

4.4类的组合114

第5章 C++程序的结构118

5.1标识符的作用域与可见性118

5.1.1作用域118

5.1.2可见性119

5.2对象的生存期120

5.2.1静态生存期120

5.2.2动态生存期120

5.3静态成员123

5.3.1静态数据成员123

5.3.2静态函数成员125

5.4友元126

5.4.1友元函数127

5.4.2友元类130

5.5共享数据的保护131

5.5.1常引用131

5.5.2常对象131

5.5.3用const修饰的类成员132

5.6多文件结构和编译预处理命令134

5.6.1程序的一般组织结构134

5.6.2外部变量与外部函数136

5.6.3标准C++库和命名空间138

5.6.4编译预处理139

第6章 数组、指针与字符串143

6.1数组的概念143

6.2一维数组144

6.2.1一维数组的定义与存储144

6.2.2一维数组的引用144

6.2.3一维数组的初始化145

6.2.4一维数组的程序示例145

6.3二维数组147

6.3.1二维数组的定义与存储147

6.3.2二维数组引用148

6.3.3二维数组初始化148

6.3.4二维数组的程序示例150

6.3.5多维数组151

6.3.6数组做函数参数152

6.4指针154

6.4.1指针的定义154

6.4.2指针运算符155

6.4.3数组与指针156

6.4.4字符指针159

6.4.5指针作为函数参数159

6.5指针与对象163

6.5.1指向对象的指针163

6.5.2 this指针166

6.6动态分配内存167

6.6.1 new运算和delete运算167

6.6.2动态内存分配与释放函数168

6.7字符串169

6.7.1用字符数组存储和处理字符串169

6.7.2 string类173

第7章 继承与派生176

7.1类的继承与派生176

7.1.1继承和派生的基本概念176

7.1.2单一继承177

7.2继承方式178

7.2.1公有继承方式public179

7.2.2私有继承方式private180

7.2.3保护继承方式protected182

7.3派生类的构造函数和析构函数183

7.3.1派生类的构造函数183

7.3.2派生类的析构函数188

7.4多重继承189

7.4.1多重继承的定义189

7.4.2多重继承的构造函数189

7.5虚基类191

7.5.1多重继承中的二义性191

7.5.2虚基类194

7.5.3虚基类及其派生类的构造函数195

第8章 多态性199

8.1多态性概述199

8.1.1静态联编199

8.1.2动态联编200

8.2运算符重载203

8.2.1运算符重载的规则203

8.2.2运算符重载为成员函数204

8.2.3运算符重载为友元函数206

8.3虚函数209

8.3.1虚函数实现动态多态209

8.3.2虚析构函数212

8.3.3纯虚函数与抽象类213

第9章 群体类和群体数据的组织216

9.1模板概述216

9.1.1模板的概念216

9.1.2函数模板216

9.1.3类模板219

9.2线性群体类222

9.2.1线性群体的概念222

9.2.2数组类222

9.2.3链表类226

9.3群体数据的组织231

9.3.1直接插入排序231

9.3.2选择排序232

9.3.3交换排序234

9.3.4顺序查找236

9.3.5折半查找237

第10章 泛型程序设计与C++标准模板库STL240

10.1泛型程序设计概述240

10.1.1泛型程序设计240

10.1.2命名空间的概念240

10.1.3头文件命名规则241

10.1.4标准模板库相关概念和术语242

10.2 C++标准模板库中的容器244

10.2.1顺序容器244

10.2.2关联容器248

10.2.3容器适配器249

10.3迭代器250

10.3.1迭代器的类型250

10.3.2迭代器相关的辅助函数251

10.4标准C++库中的算法252

10.4.1不可变序列算法253

10.4.2可变序列算法254

10.4.3排序相关算法257

10.4.4数值算法260

10.5函数对象260

第11章 流类库与输入/输出262

11.1 I/O流的概念及流类库结构262

11.1.1流的概念262

11.1.2 C++的I/O对C的发展——类型安全和可扩展性262

11.1.3 C++的输入输出流263

11.2标准输出流265

11.2.1 cout,cerr和clog流265

11.2.2标准类型数据的格式输出266

11.2.3用流成员函数put输出字符269

11.3标准输入流270

11.3.1 cin流270

11.3.2用于字符输入的流成员函数270

11.3.3 istream类的其他成员函数271

11.4对数据文件的操作与文件流272

11.4.1文件的概念272

11.4.2文件流类与文件流对象272

11.4.3文件的打开与关闭272

11.4.4对文本文件的操作274

11.4.5对二进制文件的操作275

11.5字符串流278

第12章 异常处理280

12.1异常处理的基本思想280

12.2 C++异常处理的实现280

12.2.1异常处理的语法280

12.2.2异常接口声明283

12.3异常处理中的构造与析构283

热门推荐