图书介绍

C++程序设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计 第2版
  • 邵荣编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302473183
  • 出版时间:2018
  • 标注页数:458页
  • 文件大小:67MB
  • 文件页数:473页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++程序设计 第2版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 有分支和循环结构的程序16

2.3.1 有分支结构的程序16

2.3.2 有循环结构的程序20

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

练习题26

第3章 数据与运算28

3.1 引言28

3.2 字符集与标识符30

3.3 基本数据类型31

3.4 常量34

3.4.1 字面常量34

3.4.2 符号常量36

3.5 基本运算及表达式37

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

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

3.5.3 字符数据的处理40

3.6 对表达式的进一步说明41

3.6.1 整数除和算术溢出41

3.6.2 比较运算的特殊用法42

3.6.3 前置与后置的增量和减量44

3.6.4 类型的转换45

3.6.5 短路表达式48

3.7 位运算50

3.8 数据的输出格式控制52

练习题55

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

4.1 if语句及其嵌套59

4.2 条件表达式62

4.3 switch语句63

4.4 while语句和do…while语句65

4.5 for语句67

4.6 break语句和continue语句70

4goto语句及语句标号74

练习题75

第5章 复合类型数据78

5.1 数组78

5.1.1 一维数组78

5.1.2 多维数组82

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

5.1.4 字符串处理函数90

5.1.5 常用数组算法91

5.2 指针99

5.3 引用107

5.4 结构与联合108

5.4.1 结构108

5.4.2 联合113

5.5 枚举115

5.6 用typedef定义类型117

练习题119

第一篇综合练习题123

第二篇 面向过程编程129

第6章 函数129

6.1 函数的定义129

6.2 函数的参数传递133

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

6.3.1 递归函数137

6.3.2 重载函数140

6.3.3 默认参数函数141

6.4 内联函数143

练习题144

第7章 作用域和存储类型147

7.1 标识符的作用域147

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

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

7.1.3 语句作用域151

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

7.1.5 标识符的重名156

7.1.6 函数说明的隐藏规则158

7.2 程序的内存映像159

7.3 变量的存储类型163

7.3.1 auto类型和static类型163

7.3.2 register类型166

7.3.3 无名变量——函数值167

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

练习题169

第8章 指针的高级用法171

8.1 指针与函数171

8.1.1 指针作参数171

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

8.2 不定参数175

8.3 各类指针177

8.3.1 字符指针177

8.3.2 行指针177

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

8.3.4 函数指针186

8.3.5 void指针189

8.3.6 const与指针191

8.3.7 容易混淆的指针使用194

8.4 跨函数引用195

8.4.1 引用型参数195

8.4.2 返回引用196

8.5 链表和二叉树198

8.5.1 单链表198

8.5.2 双向链表203

8.5.3 二叉树204

8.6 程序中的指针错误用法207

练习题211

第9章 预处理命令214

9.1 包含命令215

9.2 宏定义216

9.2.1 无参宏定义217

9.2.2 带参宏定义219

9.3 条件编译命令221

9.4 程序的编译与连接225

练习题226

第二篇综合练习题228

第三篇 面向对象编程235

第10章 类与对象235

10.1 类与对象的定义236

10.1.1 结构的演变236

10.1.2 类的定义与使用237

10.1.3 内联成员函数240

10.1.4 this指针240

10.1.5 对象的使用241

10.2 类的构造与析构243

10.2.1 构造函数与析构函数243

10.2.2 复制构造函数249

10.2.3 临时对象252

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

10.3 动态对象与对象数组255

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

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

10.3.3 对象的生命周期259

10.4 常成员和对象类成员261

10.5 内嵌类型263

练习题265

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

11.1 静态成员267

11.1.1 静态成员变量267

11.1.2 静态成员函数269

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

11.2 类的友元272

11.2.1 友元函数272

11.2.2 友元类273

练习题275

第12章 运算符的重载277

12.1 类成员的运算符重载277

12.2 非成员的运算符重载279

12.3 赋值运算符的重载281

12.4 转换函数285

12.5 特殊的运算符重载287

12.5.1 重载++和--287

12.5.2 重载<<和>>290

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

12.5.4 重载()和函数对象294

12.6 string类的使用296

练习题298

第13章 类的继承性301

13.1 单一派生302

13.1.1 派生类的定义302

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

13.1.3 重名的优先级和隐藏308

13.2 派生类的构造与析构310

13.3 多重派生313

13.4 重名的使用规则315

13.5 派生类的类型兼容317

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

练习题325

第14章 类的多态性329

14.1 虚函数329

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

14.2.1 虚函数的使用规则334

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

14.3 纯虚函数与抽象类341

练习题347

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

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

15.2 C++流的状态353

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

15.4 C++流的格式控制360

15.5 文件流365

15.5.1 文件的打开与关闭366

15.5.2 文本文件的使用368

15.5.3 二进制文件的使用371

15.6 字符串流376

练习题378

第16章 异常380

16.1 异常机制380

16.2 异常的使用381

16.3 异常类385

练习题386

第三篇综合练习题387

第四篇 泛型编程395

第17章 模板395

17.1 函数模板395

17.2 类模板398

练习题401

第18章 STL编程简介402

18.1 STL的简单例子402

18.2 STL容器与迭代器403

18.2.1 顺序容器403

18.2.2 关联容器406

18.3 STL算法407

练习题411

附录A 部分题解及常见错误412

附录B 计算机基础知识444

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

附录D C++旧版本和C++标准的常见区别456

参考文献458

热门推荐