图书介绍

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

C++程序设计
  • 徐士良主编;葛兵,徐艳编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111189582
  • 出版时间:2006
  • 标注页数:378页
  • 文件大小:17MB
  • 文件页数:390页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1部分 C++基础知识1

第1章 C++简介1

1.1 C程序与C++程序的简单比较1

1.2 C++程序的构成与书写格式3

1.3 如何运行一个C++程序8

1.4 习题14

第2章 基本数据类型16

2.1 数据在计算机中的表示16

2.1.1 计算机记数法16

2.1.2 计算机中数的表示21

2.2 常量28

2.3 变量及其定义30

2.4 符号常量的定义35

2.5 习题36

第3章 运算符与表达式37

3.1 赋值运算37

3.2 算术运算符与算术表达式37

3.3 关系运算符与关系表达式39

3.4 逻辑运算符与逻辑表达式40

3.5 其他运算符42

3.6 表达式求值顺序的讨论45

3.7 习题48

第4章 基本的输入与输出51

4.1 输入流与输出流操作51

4.2 putchar与getchar函数52

4.3 printf与scanf函数54

4.4 习题56

第5章 结构化程序的三种基本结构57

5.1 程序设计的基本过程57

第2部分 C++面向过程的程序设计57

5.2 流程图61

5.2.1 传统流程图61

5.2.2 结构化流程图62

5.3 选择结构程序设计63

5.3.1 语句与复合语句64

5.3.2 if语句67

5.3.3 if…else结构70

5.3.4 条件运算符74

5.3.5 switch结构76

5.4.1 当型循环与直到型循环83

5.4 循环结构程序设计83

5.4.2 while语句84

5.4.3 do-while语句86

5.4.4 for语句87

5.4.5 循环的嵌套与其他有关语句89

5.5 算法举例94

5.5.1 列举与试探94

5.5.2 密码问题98

5.6 习题99

第6章 编译预处理103

6.1 宏定义103

6.1.1 标识符定义103

6.1.2 带参数的宏定义104

6.2 文件包含命令108

6.3 条件编译命令109

第7章 函数116

7.1 模块化程序设计的基本概念116

7.2 函数的定义117

7.3 函数的调用119

7.4 函数间的参数传递121

7.4.1 形参与实参的结合方式121

7.4.2 局部变量与全局变量124

7.4.3 动态存储变量与静态存储变量126

7.5 内联函数128

7.6 函数的重载与函数模板130

7.6.1 函数的重载130

7.6.2 函数模板132

7.7 默认参数的函数调用133

7.8 函数的递归调用135

7.9 习题139

第8章 数组141

8.1 数组的基本概念141

8.2 数组的定义与引用143

8.2.1 一维数组144

8.2.2 二维数组145

8.2.3 数组的初始化145

8.3 字符数组与字符串148

8.3.1 字符数组的定义与初始化148

8.3.2 字符串149

8.3.3 字符数组与字符串的输入与输出150

8.3.4 字符串处理函数152

8.3.5 字符串变量154

8.4 数组作为函数参数157

8.4.1 形参数组与实参数组的结合157

8.4.2 二维数组作为函数参数160

8.5 排序与查找163

8.5.1 有序表的二分查找163

8.5.2 冒泡排序164

8.5.3 选择排序165

8.5.4 插入排序166

8.6 习题167

9.1 指针变量169

9.1.1 指针的基本概念169

第9章 指针169

9.1.2 指针变量的定义170

9.1.3 指针变量作为函数参数172

9.1.4 指向指针的指针175

9.2 指针数组176

9.3 数组与指针177

9.3.1 一维数组与指针177

9.3.2 二维数组与指针180

9.3.3 数组指针作为函数参数182

9.4 字符串与指针185

9.5 函数与指针188

9.5.1 用函数指针变量调用函数188

9.5.2 函数指针变量作为函数参数190

9.6.1 引用的基本概念192

9.5.3 返回指针值的函数192

9.6 引用192

9.6.2 引用作为函数参数194

9.7 习题195

第10章 自定义数据类型198

10.1 结构体类型198

10.1.1 结构体类型变量198

10.1.2 结构体与函数204

10.1.3 结构体数组207

10.1.4 结构体与指针212

10.2 链表216

10.2.1 链表的基本概念216

10.2.2 链表的基本运算219

10.2.3 多项式的表示与运算222

10.3 联合体227

10.4 枚举类型228

10.5 自定义类型名231

10.6 习题232

第11章 位运算235

11.1 二进制位运算235

11.2 位段240

11.3 习题243

第3部分 C++面向对象的程序设计245

第12章 类与对象245

12.1 面向对象程序设计概述245

12.2.1 结构体类型与类246

12.2 类的声明与对象的定义246

12.2.2 类的声明249

12.2.3 对象的定义251

12.2.4 对象中数据成员的访问253

12.2.5 成员函数的调用255

12.2.6 在类外定义成员函数256

12.2.7 C++程序的结构258

12.2.8 程序举例260

12.3 构造函数与析构函数264

12.3.1 构造函数264

12.3.2 用参数初始化表对数据成员初始化272

12.3.3 析构函数272

12.4.1 对象的赋值274

12.4 对象的赋值与复制274

12.4.2 对象的复制与复制构造函数275

12.5 对象数组与对象指针279

12.5.1 对象数组279

12.5.2 对象指针281

12.5.3 this指针283

12.6 共享数据的保护284

12.6.1 常对象284

12.6.2 const修饰的类成员286

12.6.3 对象的常指针与常引用290

12.7 类的静态成员291

12.7.1 静态数据成员291

12.7.2 静态成员函数296

12.8.1 友元函数297

12.8 类的友元297

12.8.2 友元类301

12.9 类模板301

12.10 习题304

第13章 继承与派生307

13.1 继承与派生的基本概念307

13.2 派生类的声明309

13.3 派生类成员的访问控制311

13.4 派生类的构造函数与析构函数315

13.4.1 派生类的构造函数315

13.4.2 派生类的析构函数320

13.5 多重继承320

13.5.1 多重继承的概念320

13.5.2 虚基类323

13.6 习题326

第14章 多态性328

14.1 什么叫多态性328

14.2 运算符重载328

14.2.1 运算符重载的基本概念328

14.2.2 运算符重载的方法330

14.2.3 运算符重载的规则332

14.2.4 运算符重载实例333

14.3 虚函数340

14.3.1 问题的提出340

14.3.2 虚函数的声明343

14.3.3 虚析构函数345

14.4.2 抽象类346

14.4 纯虚函数与抽象类346

14.4.1 纯虚函数346

14.5 习题348

第15章 流类库与输入/输出349

15.1 流类库的基本概念349

15.2 标准输入流与输出流350

15.2.1 用流对象进行输入/输出350

15.2.2 用输出流对象的成员函数进行输出351

15.2.3 用输入流对象的成员函数进行输入352

15.3 文件流类与文件操作353

15.3.1 文件流对象353

15.3.2 文件的打开与关闭354

15.3.3 文件的读写操作356

15.3.4 文件的定位360

15.4 习题362

第16章 命名空间363

16.1 命名空间的声明与使用363

16.1.1 命名空间的概念363

16.1.2 使用命名空间解决名字冲突366

16.1.3 使用命名空间成员的方法368

16.1.4 无名的命名空间370

16.2 标准命名空间370

附录372

附录A 基本ASCII码表372

附录B 常用库函数373

参考文献378

热门推荐