图书介绍

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

C++程序设计
  • 谭浩强编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302408307
  • 出版时间:2015
  • 标注页数:467页
  • 文件大小:71MB
  • 文件页数:489页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1篇 基本知识3

第1章 C++的初步知识3

1.1 从C到C++3

1.2 最简单的C++程序5

1.3 C++程序的构成和书写形式12

1.4 C++程序的编写和实现13

1.5 关于C++上机实践15

习题15

第2章 数据的存储、表示形式和基本运算18

2.1 C++的数据类型18

2.2 常量20

2.2.1 什么是常量20

2.2.2 数值常量20

2.2.3 字符常量22

2.2.4 符号常量25

2.3 变量26

2.3.1 什么是变量26

2.3.2 变量名规则26

2.3.3 定义变量27

2.3.4 对变量赋初值28

2.3.5 常变量28

2.4 C++的运算符29

2.5 算术运算符与算术表达式30

2.5.1 基本的算术运算符30

2.5.2 算术表达式和运算符的优先级与结合性30

2.5.3 表达式中各类数值型数据间的混合运算30

2.5.4 自增(++)和自减(--)运算符31

2.5.5 强制类型转换运算符32

2.6 赋值运算符和赋值表达式33

2.6.1 赋值运算符33

2.6.2 赋值过程中的类型转换33

2.6.3 复合赋值运算符35

2.6.4 赋值表达式35

2.7 逗号运算符和逗号表达式36

习题37

第2篇 基于过程的程序设计41

第3章 程序设计初步41

3.1 基于过程的程序设计和算法41

3.1.1 算法的概念41

3.1.2 算法的表示42

3.2 C++的程序结构和C++语句43

3.3 赋值操作46

3.4 C++的输入与输出46

3.4.1 输入流与输出流的基本操作47

3.4.2 在标准输入流与输出流中使用控制符49

3.4.3 用getchar和putchar函数进行字符的输入和输出52

3.4.4 用scanf和printf函数进行输入和输出53

3.5 编写顺序结构的程序54

3.6 关系运算和逻辑运算55

3.6.1 关系运算和关系表达式55

3.6.2 逻辑常量和逻辑变量57

3.6.3 逻辑运算和逻辑表达式58

3.7 选择结构和if语句60

3.7.1 if语句的形式60

3.7.2 if语句的嵌套63

3.7.3 条件运算符和条件表达式64

3.7.4 多分支选择结构与switch语句65

3.7.5 编写选择结构的程序67

3.8 循环结构和循环语句69

3.8.1 用while语句构成循环70

3.8.2 用do-while语句构成循环71

3.8.3 用for语句构成循环72

3.8.4 循环的嵌套74

3.8.5 提前结束循环(break语句和continue语句)74

3.8.6 编写循环结构的程序75

习题80

第4章 利用函数实现指定的功能83

4.1 什么是函数83

4.1.1 为什么需要函数83

4.1.2 函数调用举例84

4.1.3 函数的分类85

4.2 定义函数的一般形式85

4.2.1 定义无参函数的一般形式85

4.2.2 定义有参函数的一般形式86

4.3 函数参数和函数的值86

4.3.1 形式参数和实际参数86

4.3.2 函数的返回值88

4.4 函数的调用89

4.4.1 函数调用的一般形式89

4.4.2 函数调用的方式89

4.4.3 对被调用函数的声明和函数原型90

4.5 函数的嵌套调用92

4.6 函数的递归调用95

4.7 内置函数98

4.8 函数的重载100

4.9 函数模板102

4.10 有默认参数的函数104

4.11 局部变量和全局变量106

4.11.1 局部变量106

4.11.2 全局变量107

4.12 变量的存储类别109

4.12.1 动态存储方式与静态存储方式109

4.12.2 自动变量110

4.12.3 用static声明静态局部变量110

4.12.4 用register声明寄存器变量113

4.12.5 用extern声明外部变量113

4.12.6 用static声明静态外部变量115

4.13 变量属性小结115

4.14 关于变量的声明和定义118

4.15 内部函数和外部函数119

4.15.1 内部函数119

4.15.2 外部函数119

4.16 头文件121

4.16.1 头文件的内容121

4.16.2 关于C++标准库和头文件的形式121

习题122

第5章 利用数组处理批量数据124

5.1 为什么需要用数组124

5.2 定义和引用一维数组125

5.2.1 定义一维数组125

5.2.2 引用一维数组的元素125

5.2.3 一维数组的初始化126

5.2.4 一维数组程序举例126

5.3 定义和引用二维数组128

5.3.1 定义二维数组129

5.3.2 引用二维数组的元素130

5.3.3 二维数组的初始化130

5.3.4 二维数组程序举例131

5.4 用数组作函数参数133

5.5 字符数组137

5.5.1 定义和初始化字符数组137

5.5.2 字符数组的赋值与引用138

5.5.3 字符串和字符串结束标志139

5.5.4 字符数组的输入输出140

5.5.5 使用字符串处理函数对字符串进行操作141

5.5.6 字符数组应用举例144

5.6 C++处理字符串的方法——字符串类与字符串变量145

5.6.1 字符串变量的定义和引用146

5.6.2 字符串变量的运算147

5.6.3 字符串数组147

5.6.4 字符串运算举例148

习题151

第6章 善于使用指针与引用153

6.1 什么是指针153

6.2 变量与指针155

6.2.1 定义指针变量155

6.2.2 引用指针变量157

6.2.3 用指针作函数参数159

6.3 数组与指针164

6.3.1 指向数组元素的指针164

6.3.2 用指针变量作函数形参接收数组地址166

6.4 字符串与指针169

6.5 函数与指针171

6.6 返回指针值的函数172

6.7 指针数组和指向指针的指针173

6.7.1 指针数组173

6.7.2 指向指针的指针175

6.8 const指针177

6.9 void指针类型179

6.10 有关指针的数据类型和指针运算的小结180

6.10.1 有关指针的数据类型的小结180

6.10.2 指针运算小结180

6.11 引用182

6.11.1 什么是变量的引用182

6.11.2 引用的简单使用183

6.11.3 引用作为函数参数184

习题188

第7章 用户自定义数据类型190

7.1 结构体类型190

7.1.1 为什么需要用结构体类型190

7.1.2 结构体类型变量的定义方法及其初始化191

7.1.3 引用结构体变量193

7.1.4 结构体数组195

7.1.5 指向结构体变量的指针197

7.1.6 结构体类型数据作为函数参数200

7.1.7 用new和delete运算符进行动态分配和撤销存储空间203

7.2 枚举类型205

7.3 用typedef声明新的类型名208

习题211

第3篇 基于对象的程序设计215

第8章 类和对象的特性215

8.1 面向对象程序设计方法概述215

8.1.1 什么是面向对象的程序设计215

8.1.2 面向对象程序设计的特点219

8.1.3 类和对象的作用220

8.1.4 面向对象的软件开发221

8.2 类的声明和对象的定义222

8.2.1 类和对象的关系222

8.2.2 声明类类型222

8.2.3 定义对象的方法225

8.3 类的成员函数226

8.3.1 成员函数的性质226

8.3.2 在类外定义成员函数227

8.3.3 内置成员函数228

8.3.4 成员函数的存储方式229

8.4 对象成员的引用231

8.4.1 通过对象名和成员运算符访问对象中的成员231

8.4.2 通过指向对象的指针访问对象中的成员232

8.4.3 通过对象的引用来访问对象中的成员232

8.5 类的封装性和信息隐蔽232

8.5.1 公用接口与私有实现的分离232

8.5.2 类声明和成员函数定义的分离234

8.5.3 面向对象程序设计中的几个名词235

8.6 类和对象的简单应用举例236

习题243

第9章 怎样使用类和对象245

9.1 利用构造函数对类对象进行初始化245

9.1.1 对象的初始化245

9.1.2 用构造函数实现数据成员的初始化246

9.1.3 带参数的构造函数248

9.1.4 用参数初始化表对数据成员初始化250

9.1.5 构造函数的重载251

9.1.6 使用默认参数的构造函数252

9.2 析构函数255

9.3 调用构造函数和析构函数的顺序257

9.4 对象数组259

9.5 对象指针261

9.5.1 指向对象的指针261

9.5.2 指向对象成员的指针262

9.5.3 this指针265

9.6 共用数据的保护266

9.6.1 常对象266

9.6.2 常对象成员268

9.6.3 指向对象的常指针269

9.6.4 指向常对象的指针变量270

9.6.5 对象的常引用273

9.6.6 const型数据的小结274

9.7 对象的动态建立和释放274

9.8 对象的赋值和复制275

9.8.1 对象的赋值275

9.8.2 对象的复制277

9.9 静态成员279

9.9.1 静态数据成员280

9.9.2 静态成员函数282

9.10 友元285

9.10.1 友元函数285

9.10.2 友元类289

9.11 类模板290

习题294

第10章 运算符重载297

10.1 什么是运算符重载297

10.2 运算符重载的方法299

10.3 重载运算符的规则302

10.4 运算符重载函数作为类成员函数和友元函数303

10.5 重载双目运算符307

10.6 重载单目运算符311

10.7 重载流插入运算符“<<”和流提取运算符“>>”314

10.7.1 重载流插入运算符“<<”314

10.7.2 重载流提取运算符“>>”316

10.8 有关运算符重载的归纳318

10.9 不同类型数据间的转换319

10.9.1 标准类型数据间的转换319

10.9.2 用转换构造函数进行不同类型数据的转换320

10.9.3 类型转换函数321

习题327

第4篇 面向对象的程序设计331

第11章 继承与派生331

11.1 继承与派生的概念331

11.2 派生类的声明方式334

11.3 派生类的构成334

11.4 派生类成员的访问属性336

11.4.1 公用继承337

11.4.2 私有继承339

11.4.3 保护成员和保护继承342

11.4.4 多级派生时的访问属性346

11.5 派生类的构造函数和析构函数347

11.5.1 简单的派生类的构造函数347

11.5.2 有子对象的派生类的构造函数351

11.5.3 多层派生时的构造函数354

11.5.4 派生类构造函数的特殊形式356

11.5.5 派生类的析构函数356

11.6 多重继承357

11.6.1 声明多重继承的方法357

11.6.2 多重继承派生类的构造函数357

11.6.3 多重继承引起的二义性问题360

11.6.4 虚基类363

11.7 基类与派生类的转换368

11.8 继承与组合371

11.9 继承在软件开发中的重要意义373

习题374

第12章 多态性与虚函数379

12.1 多态性的概念379

12.2 一个典型的例子380

12.3 利用虚函数实现动态多态性385

12.3.1 虚函数的作用385

12.3.2 静态关联与动态关联389

12.3.3 在什么情况下应当声明虚函数391

12.3.4 虚析构函数391

12.4 纯虚函数与抽象类393

12.4.1 纯虚函数393

12.4.2 抽象类393

12.4.3 应用实例394

习题400

第13章 输入输出流401

13.1 C++的输入和输出401

13.1.1 输入输出的含义401

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

13.1.3 C++的输入输出流402

13.2 标准输出流407

13.2.1 cout,cerr和clog流407

13.2.2 标准类型数据的格式输出409

13.2.3 用流成员函数put输出字符412

13.3 标准输入流414

13.3.1 cin流414

13.3.2 用于字符输入的流成员函数414

13.3.3 istream类的其他成员函数416

13.4 对数据文件的操作与文件流419

13.4.1 文件的概念419

13.4.2 文件流类与文件流对象420

13.4.3 文件的打开与关闭421

13.4.4 对ASCII文件的操作423

13.4.5 对二进制文件的操作428

13.5 字符串流433

习题438

第14章 C++工具440

14.1 异常处理440

14.1.1 异常处理的任务440

14.1.2 异常处理的方法441

14.1.3 在函数声明中进行异常情况指定448

14.1.4 在异常处理中处理析构函数448

14.2 命名空间450

14.2.1 为什么需要命名空间451

14.2.2 什么是命名空间454

14.2.3 使用命名空间解决名字冲突456

14.2.4 使用命名空间成员的方法458

14.2.5 无名的命名空间460

14.2.6 标准命名空间std460

14.3 使用早期的函数库461

习题462

参考文献467

热门推荐