图书介绍

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

C++高级程序设计
  • 田秀霞编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302292845
  • 出版时间:2012
  • 标注页数:447页
  • 文件大小:155MB
  • 文件页数:465页
  • 主题词: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.2 C+++程序设计语言的发展2

1.3面向过程程序设计2

1.4面向对象程序设计3

1.5计算机信息存储与表示4

1.5.1数据在计算机中的表示4

1.5.2不同形式数据的表示方法5

1.6 C+++程序的编程流程6

1.7编译一个简单的程序7

1.8 C+++的词法和规则10

1.8.1 C+++的字符集10

1.8.2词与词法规则10

1.9 C+++编译环境11

1.9.1 VC+++ 6.0的集成开发环境11

1.9.2第一个标准C+++程序12

本章小结17

习题118

第2章 数据类型与基本输入输出20

2.1数据类型基本概念20

2.1.1 C+++数据类型种类21

2.1.2整型和实型21

2.1.3数值的范围21

2.1.4有符号数和无符号数23

2.1.5有符号数和无符号数的范围区别24

2.1.6本章用到的关键字24

2.2 C+++基本数据类型25

2.2.1整型、实型和字符型26

2.2.2布尔型和无类型27

2.2.3为数据类型起别名27

2.2.4 sizeof的使用27

2.3常量27

2.3.1整型常量28

2.3.2字符常量和字符串常量29

2.3.3逻辑常量31

2.3.4枚举常量31

2.3.5实型常量33

2.3.6地址常量34

2.4符号常量34

2.4.1为什么需要符号常量34

2.4.2 const与#define的比较34

2.5变量35

2.5.1变量概述35

2.5.2变量声明35

2.5.3赋值语句36

2.5.4变量的初始化37

2.6输入和输出38

2.6.1 cout输出流39

2.6.2 cin输入流39

2.7运算符和表达式41

2.7.1 C+++语言的运算符种类41

2.7.2算术运算符43

2.7.3赋值运算符46

2.7.4关系运算符48

2.7.5逻辑运算符49

2.7.6位运算符51

2.7.7条件运算符53

2.7.8逗号运算符54

2.7.9运算符优先级及结合性56

本章小结57

习题258

第3章 控制语句61

3.1顺序控制语句62

3.1.1表达式语句62

3.1.2函数调用语句62

3.1.3复合语句63

3.1.4空语句63

3.1.5赋值语句63

3.2选择控制语句65

3.2.1 if...else语句和if语句65

3.2.2多路分支69

3.2.3程序应用举例78

3.3循环控制语句81

3.3.1 while语句81

3.3.2 do...while语句83

3.3.3 for语句85

3.3.4三种循环语句的选用89

3.3.5循环的嵌套89

3.4跳转语句92

3.4.1 break语句92

3.4.2 continue语句93

3.4.3 goto语句94

本章小结95

习题395

第4章 函数与预处理99

4.1自顶向下程序设计99

4.2预定义函数100

4.3自定义函数101

4.3.1函数定义102

4.3.2函数返回值104

4.3.3函数参数和传值调用105

4.3.4函数定义和函数声明的区别107

4.4函数重载108

4.5带默认参数的函数110

4.6内联函数112

4.7函数的嵌套调用114

4.8函数的递归调用116

4.9局部变量与全局变量118

4.10变量的存储类别120

4.10.1自动变量122

4.10.2静态局部变量123

4.10.3寄存器变量124

4.10.4外部变量和静态外部变量124

4.11预处理命令125

4.11.1文件包含125

4.11.2条件编译130

本章小结131

习题4132

第5章 数组135

5.1一维数组135

5.1.1声明和引用一维数组135

5.1.2数组的初始化138

5.1.3数组下标越界139

5.1.4一维数组和循环139

5.1.5一维数组的应用142

5.2多维数组144

5.2.1声明和引用二维数组144

5.2.2二维数组的初始化145

5.2.3二维数组的应用148

5.2.4多维数组简单介绍150

5.3字符数组151

5.3.1声明和引用一维字符数组151

5.3.2一维字符数组的初始化152

5.3.3多维字符数组154

5.3.4字符数组的输入输出154

5.3.5字符数组处理函数155

5.4数组在函数中的应用157

5.4.1数组元素作为函数参数157

5.4.2整个数组作为函数参数157

本章小结159

习题5160

第6章 指针与引用165

6.1指针与指针变量165

6.1.1指针的概念165

6.1.2定义指针变量168

6.1.3引用指针变量170

6.1.4无名变量172

6.1.5指针作为函数参数173

6.2数组与指针177

6.2.1指向数组元素的指针177

6.2.2指针变量作函数参数接收数组地址182

6.3字符串与指针185

6.4 const修饰指针187

6.4.1指向常量的指针187

6.4.2指针常量188

6.5引用188

6.5.1引用的基本概念189

6.5.2引用应用190

6.6动态数组195

6.7其他指针198

6.7.1函数指针198

6.7.2指向指针的指针199

6.7.3指针数组200

本章小结202

习题6202

第7章 自定义数据类型206

7.1结构体类型206

7.1.1结构体类型的定义206

7.1.2结构体变量的声明、初始化及使用208

7.1.3结构体数组的定义、初始化及使用212

7.1.4结构体作为函数参数215

7.2共用体216

7.2.1共用体变量的声明与初始化217

7.2.2共用体变量的使用217

7.3枚举类型218

7.3.1枚举类型变量的声明与初始化219

7.3.2枚举类型变量的使用219

7.4 typedef声明220

本章小结222

习题7222

第8章类226

8.1类的定义226

8.1.1类类型定义227

8.1.2对象的声明228

8.1.3类的访问属性230

8.1.4取值函数和赋值函数234

8.1.5内联成员函数237

8.1.6 this指针238

8.2构造函数和析构函数240

8.2.1构造函数240

8.2.2拷贝构造函数246

8.2.3析构函数251

8.3组合对象253

8.3.1组合对象概述253

8.3.2构造函数和析构函数在组合对象中的使用257

8.4对象数组260

8.4.1对象数组的定义260

8.4.2对象数组的初始化260

8.5对象指针262

8.5.1对象指针的声明与使用262

8.5.2指向对象成员的指针262

本章小结264

习题8264

第9章 静态成员与友元271

9.1变量的使用271

9.1.1作用域272

9.1.2可见性273

9.1.3生存期274

9.2类的静态成员276

9.2.1静态数据成员276

9.2.2静态成员函数278

9.3类的友元280

9.3.1友元函数280

9.3.2友元类284

9.4 const修饰符286

9.4.1 const修饰变量286

9.4.2 const修饰引用287

9.4.3 const修饰对象287

9.4.4 const修饰类成员288

本章小结291

习题9292

第10章 继承与派生300

10.1类的继承与派生300

10.1.1继承与派生的概念300

10.1.2派生类定义301

10.1.3继承方式304

10.1.4派生类中的构造函数310

10.1.5重定义成员函数316

10.1.6构造函数和析构函数的调用顺序317

10.2二义性问题320

10.3虚基类323

10.3.1虚基类的声明323

10.3.2虚基类的构造函数324

本章小结326

习题10327

第11章 多态性332

11.1多态性概述332

11.1.1 upcast332

11.1.2后期绑定与虚函数335

11.1.3重新定义和超载(覆盖)340

11.1.4 VPTR和VTABLE340

11.1.5关于运算效率的考虑341

11.1.6纯虚函数与抽象类342

11.1.7纯虚函数的定义345

11.2运算符重载348

11.2.1重载运算符349

11.2.2成员函数实现运算符重载352

11.2.3友元函数实现运算符重载353

11.2.4运算符重载的规则354

11.2.5重载一元运算符355

11.2.6>>和<<运算符重载359

11.2.7重载运算符的设计规则364

本章小结364

习题11365

第12章 输入输出流371

12.1流的概念371

12.1.1 C+++的I/O流类库372

12.1.2与I/O流类库有关的头文件373

12.1.3 iostream头文件中的重载运算符374

12.2输入输出格式控制376

12.2.1 ios类中的枚举常量376

12.2.2 ios类中的成员函数378

12.2.3 iomainp头文件中的控制符381

12.3字符I/O383

12.3.1 get函数383

12.3.2 put函数385

12.3.3 getline函数386

12.4其他成员函数388

12.4.1 ignore函数388

12.4.2 eof函数388

12.4.3 peek函数389

12.4.4 putback函数389

12.5文件和文件I/O390

12.5.1文件的概念390

12.5.2文件流类与文件流对象391

12.5.3文件的打开与关闭392

12.5.4 I/O对象的条件状态397

12.5.5 ASCII文件的访问399

12.5.6二进制文件的访问(选读)401

本章小结409

习题12410

第13章 模板414

13.1函数模板414

13.2类模板420

本章小结424

习题13424

第14章 异常处理428

14.1 C+++错误处理428

14.2 C+++异常处理机制429

14.2.1异常处理机制的三部分429

14.2.2异常处理的语法431

14.2.3自定义异常类435

14.2.4多个throw和catch437

14.2.5 catch(…)语句439

14.2.6异常规范441

本章小结443

习题14443

参考文献447

热门推荐