图书介绍

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

C++程序设计
  • 邵荣编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302330837
  • 出版时间:2013
  • 标注页数:415页
  • 文件大小:81MB
  • 文件页数:430页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第一篇 基础编程3

第1章 C++概述3

1.1 C++历史背景3

1.2 C++语言的特点5

练习题5

第2章 简单的C++程序6

2.1流程框图6

2.2简单的输入/输出程序7

2.3程序中的注解14

2.4有分支结构和循环结构的程序15

2.4.1有分支结构的程序15

2.4.2有循环结构的程序19

2.4.3结构化的程序设计及结构化流程图24

练习题26

第3章 数据与运算28

3.1引言28

3.2字符集与标识符30

3.3基本数据类型31

3.4常量33

3.4.1字面常量33

3.4.2标识符常量35

3.5基本运算及表达式36

3.5.1算术运算、比较运算和逻辑运算37

3.5.2增量/减量运算、赋值运算和逗号运算37

3.5.3字符数据的处理39

3.6表达式的进一步说明40

3.6.1整数除和算术溢出40

3.6.2比较运算的特殊用法41

3.6.3前置和后置的增量和减量43

3.6.4类型的转换44

3.6.5短路表达式47

3.7位运算48

3.8数据的输出格式控制50

练习题53

第4章 选择结构和循环结构57

4.1 if语句及其嵌套57

4.2条件表达式60

4.3 switch语句60

4.4 while语句和do-while语句63

4.5 for语句65

4.6 break语句和continue语句68

4.7 goto语句及语句标号72

练习题73

第5章 构造数据类型76

5.1数组76

5.1.1一维数组76

5.1.2多维数组80

5.1.3字符数组及字符串处理84

5.1.4字符串处理函数87

5.1.5常用数组算法89

5.2指针95

5.3引用102

5.4结构与联合103

5.4.1结构103

5.4.2联合108

5.5枚举110

5.6用typedef定义类型111

练习题113

第一篇综合练习题116

第二篇 面向过程编程123

第6章 函数123

6.1函数的定义123

6.2函数的参数传递127

6.3递归函数、重载函数和默认参数函数133

6.3.1递归函数133

6.3.2重载函数135

6.3.3默认参数函数137

6.4内联函数138

练习题139

第7章变量的作用域和存储类型142

7.1标识符的作用域142

7.1.1局部作用域和全局作用域142

7.1.2标识符的定义与说明以及混合作用域145

7.1.3语句作用域146

7.1.4名空间及名空间作用域147

7.1.5标识符的重名151

7.1.6函数说明的隐藏规则152

7.2程序的内存映像153

7.3变量的存储类型157

7.3.1 auto类型和static类型157

7.3.2 register类型160

7.3.3无名变量——函数值161

7.3.4多文件程序中的变量和函数161

练习题163

第8章 指针的高级用法165

8.1指针与函数165

8.1.1指针做参数165

8.1.2指针传递数组和返回指针167

8.2不定参数169

8.3各类指针170

8.3.1字符指针170

8.3.2行指针171

8.3.3指针数组与指向指针的指针173

8.3.4函数指针179

8.3.5 void指针182

8.3.6 const与指针184

8.4跨函数引用186

8.4.1引用型参数186

8.4.2返回引用187

8.5链表和二叉树188

8.5.1单链表188

8.5.2 双向链表192

8.5.3二叉树194

8.6常见的指针错误用法197

练习题201

第9章 预编译命令204

9.1包含命令205

9.2宏定义206

9.2.1无参宏定义206

9.2.2带参宏定义208

9.3条件编译命令210

9.4程序的编译与连接214

练习题214

第二篇综合练习题216

第三篇 面向对象编程223

第10章 类与对象223

10.1类与对象的定义224

10.1.1结构的演变224

10.1.2类的定义与使用225

10.1.3内联成员函数228

10.1.4 this指针228

10.1.5对象的使用230

10.2类的构造与析构231

10.2.1构造函数与析构函数231

10.2.2复制构造函数237

10.2.3临时对象241

10.2.4调用函数时数据传递中的对象243

10.3动态对象与对象数组245

10.3.1对象数组的构造与析构245

10.3.2动态对象与动态对象数组246

10.3.3对象的生命周期248

10.4复杂结构的类250

10.5内嵌类型254

练习题256

第11章 类的静态成员与类的友元258

11.1静态成员258

11.1.1静态成员变量258

11.1.2静态成员函数260

11.1.3静态成员变量与全局变量的比较262

11.2类的友元263

11.2.1友元函数263

11.2.2友元类264

练习题266

第12章 运算符的重载268

12.1类成员的运算符重载268

12.2非成员的运算符重载270

12.3赋值运算符的重载272

12.4转换函数275

12.5特殊的运算符重载278

12.5.1重载++和--278

12.5.2重载<<和>>280

12.5.3重载[]、*(指向)和->282

12.5.4重载()和函数对象285

12.5.5重载new和delete287

12.6 string类的使用289

练习题292

第13章 类的继承性295

13.1单一派生296

13.1.1派生类的定义296

13.1.2公有派生、私有派生和保护派生298

13.1.3重名的优先级和隐藏302

13.2派生类的构造与析构304

13.3多重派生307

13.4重名的使用规则308

13.5派生类的类型兼容310

13.6虚基类及复杂类的构造与析构314

练习题319

第14章 类的多态性322

14.1虚函数322

14.2虚函数的使用规则和内部实现原理327

14.2.1虚函数的使用规则327

14.2.2虚函数的内部实现原理332

14.3纯虚函数与抽象类334

练习题339

第15章 C++输入/输出系统343

15.1 C++输入/输出系统的结构344

15.2 C++流的状态345

15.3输入/输出成员函数及插入符《和提取符》347

15.4 C++流的格式控制352

15.5文件流357

15.5.1文件的打开与关闭357

15.5.2文本文件的使用359

15.5.3二进制文件的使用362

15.6字符串流366

练习题369

第16章 异常370

16.1异常机制370

16.2异常的使用371

16.3异常类375

练习题376

第三篇综合练习题377

第四篇 泛型编程385

第17章 模板385

17.1函数模板385

17.2类模板388

练习题391

第18章 STL编程简介392

18.1 STL的简单例子392

18.2 STL容器与迭代器393

18.2.1顺序容器393

18.2.2关联容器396

18.3 STL算法397

练习题401

附录A 计算机基础知识402

附录B 使用Visual C++编写控制台应用程序409

附录C C++旧版本和C++国际标准的常见区别413

参考文献415

热门推荐