图书介绍

C++程序设计基础与实践教程PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计基础与实践教程
  • 张祖浩,葛建芳编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121085512
  • 出版时间:2009
  • 标注页数:450页
  • 文件大小:18MB
  • 文件页数:462页
  • 主题词: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.1.1 算法和程序1

1.1.2 低级语言和高级语言1

1.2 面向过程和面向对象的程序设计1

1.2.1 面向过程的程序设计1

1.2.2 面向对象的程序设计2

1.2.3 从C到C++2

1.3 C++程序的写出和运行2

1.3.1 C++程序简例2

1.3.2 C++程序从写出到运行的几个步骤5

1.3.3 本书内容的安排5

1.4 习题5

第2章 基本数据、别名和指针6

2.1 基本数据6

2.1.1 基本数据类型6

2.1.2 数据变量的存间、长度和取值范围7

2.1.3 数据变量值的表示9

2.1.4 字符串常量及其值11

2.1.5 数据变量的声明和赋值13

2.1.6 对数据变量的访问13

2.2 别名14

2.2.1 别名变量概念14

2.2.2 别名变量的声明15

2.2.3 用别名对变量进行访问例15

2.3 指针16

2.3.1 地址概念16

2.3.2 指针变量概念17

2.3.3 指针变量的声明和赋值19

2.3.4 用指针对变量进行访问20

2.3.5 二级指针变量概念22

2.3.6 使用指针要特别注意指针的指向25

2.4 对数据变量的保护25

2.4.1 用const声明常值数据变量25

2.4.2 在声明中用const对指针变量进行限定26

2.4.3 在声明中用const对别名变量进行限定27

2.5 习题28

2.5.1 概念题28

2.5.2 程序设计实践31

第3章 数据的运算及简单输入/输出运算32

3.1 运算符和表达式32

3.1.1 运算符32

3.1.2 表达式33

3.2 sizeof()运算符和sizeof()表达式33

3.2.1 sizeof()运算符33

3.2.2 sizeof()表达式33

3.3 算术运算符和算术表达式34

3.3.1 基本算术运算符34

3.3.2 基本算术表达式34

3.3.3 自增自减运算符35

3.4.4 自增自减表达式35

3.4 关系运算符和关系表达式36

3.4.1 关系运算符36

3.4.2 关系表达式37

3.5 逻辑运算符和逻辑表达式37

3.5.1 逻辑运算符37

3.5.2 逻辑表达式38

3.5.3 某事件的逻辑判别式40

3.6 位运算符和位运算表达式41

3.6.1 位运算符41

3.6.2 位运算表达式41

3.7 条件运算符和条件表达式44

3.7.1 条件运算符44

3.7.2 条件表达式44

3.8 赋值运算符和赋值表达式45

3.8.1 赋值运算符45

3.8.2 赋值表达式46

3.9 逗号运算符和逗号表达式47

3.9.1 逗号运算符47

3.9.2 逗号表达式47

3.10 基本数据混合运算时数据类型的转换48

3.10.1 隐性类型转换48

3.10.2 强迫类型转换51

3.11 指针的增减运算52

3.11.1 指针的整数增减和走步53

3.11.2 指针类型的强迫转换55

3.11.3 指针变量的自增自减和走步57

3.11.4 指针两种走步的比较59

3.12 简单的输入/输出运算60

3.12.1 输入流和输出流60

3.12.2 提取运算符“〉〉”和插入运算符“〈〈”60

3.12.3 提取表达式和插入表达式61

3.12.4 基本数据的输入/输出62

3.13 简单输入/输出的格式控制64

3.13.1 输入/输出的默认格式64

3.13.2 用格式控制符对格式进行控制64

3.14 习题66

3.14.1 概念题66

3.14.2 程序设计实践70

第4章 程序的流程控制71

4.1 程序流程的基本结构71

4.1.1 三种基本结构71

4.1.2 两种特殊语句71

4.2 选择结构语句71

4.2.1 条件语句72

4.2.2 switch语句(又称开关语句)76

4.3 循环结构语句80

4.3.1 循环基本概念80

4.3.2 while语句81

4.3.3 do while语句89

4.3.4 for语句91

4.3.5 循环结构的嵌套96

4.3.6 三种循环语句的比较99

4.4 其他控制语句和函数99

4.4.1 break语句99

4.4.2 continue语句100

4.4.3 goto语句101

4.4.4 abort函数和exit函数102

4.5 习题102

4.5.1 概念题102

4.5.2 程序设计实践104

第5章 函数107

5.1 函数的概念107

5.1.1 函数概述107

5.1.2 函数的定义108

5.2 对函数的调用110

5.2.1 被调函数的函数原型声明110

5.2.2 函数的调用110

5.2.3 函数调用流程112

5.2.4 函数的递归调用117

5.3 函数内外变量的作用域和生存期124

5.3.1 作用域124

5.3.2 生存期128

5.4 函数内外的数据传递131

5.4.1 函数通过参数进行数据传递131

5.4.2 具有默认值的参数传递138

5.4.3 函数通过返回值进行数据传递141

5.4.4 函数通过全局变量传递数据143

5.5 内联函数和函数的重载144

5.5.1 内联函数144

5.5.2 函数的重载145

5.6 用指针对函数进行操作处理147

5.6.1 函数指针147

5.6.2 函数指针变量的声明和赋值147

5.6.3 用函数指针调用函数148

5.6.4 用通用函数处理函数151

5.7 函数的多文件组织154

5.7.1 模块化程序设计154

5.7.2 源文件之间的访问154

5.7.3 头文件156

5.7.4 多文件组织的编译和链接157

5.8 编译预处理158

5.8.1 #include指令158

5.8.2 #define和#undef指令159

5.9 条件编译161

5.9.1 以宏名已被定义或未被定义作为条件161

5.9.2 以表达式逻辑值为1或为0作为条件163

5.9.3 关于条件编译的说明163

5.10 习题164

5.10.1 概念题164

5.10.2 程序设计实践168

第6章 数组170

6.1 一维数组170

6.1.1 一维数组的声明及初始化170

6.1.2 对一维数组元素的直接访问173

6.1.3 用一维数组名对元素进行访问179

6.1.4 用指针变量对一维数组元素进行访问181

6.1.5 用数组名作实参调用函数对一维数组进行处理183

6.2 二维数组186

6.2.1 二维数组的声明及初始化186

6.2.2 对二维数组元素的直接访问188

6.2.3 用二维数组名对元素进行访问192

6.2.4 用指针变量对二维数组元素进行访问195

6.2.5 用首元素地址或数组名作实参调用函数对二维数组进行处理199

6.3 关于字符串的处理207

6.3.1 字符串的输入和输出207

6.3.2 用一维字符数组处理字符串209

6.3.3 用库函数处理字符串214

6.4 关于字符串组的处理216

6.4.1 用二维字符数组处理字符串组216

6.4.2 用一维字符指针数组处理字符串组218

6.4.3 用一维字符指针数组名作实参调用函数处理字符串组220

6.5 动态配给存间222

6.5.1 new运算符的用法222

6.5.2 delete运算符的用法223

6.6 应用范例——姓名录的建立、排序和输出225

6.6.1 问题的提出225

6.6.2 分析225

6.6.3 源程序及说明225

6.7 习题227

6.7.1 概念题227

6.7.2 程序设计实践230

第7章 枚举类型和结构类型233

7.1 枚举类型233

7.1.1 枚举类型概念233

7.1.2 枚举变量的声明和赋值234

7.1.3 调用函数对枚举变量输入和输出235

7.1.4 枚举元素的组合状态239

7.2 应用范例——C++用格式状态字表示输入/输出格式的组合状态241

7.2.1 将各种输入/输出格式定义为各个枚举元素241

7.2.2 用格式状态字flag表示多项格式组合状态242

7.2.3 用格式状态字通过格式控制符对多项格式的组合进行控制242

7.3 结构类型244

7.3.1 结构类型的定义244

7.3.2 结构类型变量的声明、初始化和赋值245

7.3.3 对结构类型变量的成员进行访问247

7.3.4 结构类型数组250

7.4 链表255

7.4.1 链表的组成255

7.4.2 如何表示结点成员变量256

7.4.3 对链表结点的操作258

7.4.4 调用函数把一个结点插入顺序链表259

7.4.5 调用函数建立一条有序新链表261

7.4.6 调用函数输出链表各结点数据262

7.4.7 调用函数删除链表上具有指定值的一个结点263

7.4.8 调用函数释放链表全部结点动配存间265

7.5 应用范例——调用函数建立有序链表和删除指定结点265

7.5.1 问题的提出265

7.5.2 分析266

7.5.3 源程序及说明266

7.5.4 实例中的体会270

7.6 用typedef来定义某类型的又一个标识符270

7.6.1 用typedef定义某类型的又一个标识符的例子270

7.6.2 用typedef定义某类型又一个标识符的方法步骤271

7.7 习题271

7.7.1 概念题271

7.7.2 程序设计实践273

第8章 类和对象275

8.1 概述275

8.2 类276

8.2.1 类的定义276

8.2.2 对类内各成员访问的控制规则278

8.2.3 类的引用性声明278

8.2.4 面向对象程序设计的多文件组织279

8.3 对象279

8.3.1 对象的声明279

8.3.2 对对象的初始化280

8.3.3 同类对象之间的整体赋值281

8.3.4 访问对象的数据成员和成员函数281

8.3.5 指向本对象的this指针283

8.4 构造函数287

8.4.1 构造函数的作用特点和定义形式287

8.4.2 对构造函数的两点说明289

8.4.3 拷贝构造函数的作用特点和定义形式290

8.4.4 构造函数和new运算符292

8.4.5 默认的构造函数和拷贝构造函数293

8.5 析构函数294

8.5.1 析构函数的作用特点和定义形式294

8.5.2 默认的析构函数296

8.6 类的静态成员297

8.6.1 静态数据成员297

8.6.2 静态成员函数299

8.7 类的友元301

8.7.1 友元的概念301

8.7.2 运用友元的一个例题302

8.7.3 友元声明的一般形式304

8.7.4 关于友元的几点说明305

8.8 类嵌套305

8.8.1 类嵌套关系305

8.8.2 嵌套类构造函数的定义和调用实例305

8.8.3 嵌套类构造函数的定义形式307

8.9 应用范例——构建学生成绩链表307

8.9.1 问题的提出307

8.9.2 类设计308

8.9.3 创建链表的思路308

8.9.4 源程序及说明308

8.10 习题311

8.10.1 概念题311

8.10.2 程序设计实践313

第9章 继承与派生314

9.1 继承与派生的基本概念314

9.1.1 继承、派生、基类、派生类的概念314

9.1.2 基类和派生类的构成形式314

9.1.3 派生类成员的组成和身份的确定315

9.2 派生类316

9.2.1 派生类的一个简例316

9.2.2 派生类的定义形式317

9.2.3 派生类成员、存间及身份具体确定318

9.2.4 派生类的构造函数和析构函数319

9.3 对派生类中同名成员的二义性的处理321

9.3.1 类名加域运算符∷处理法321

9.3.2 同名覆盖原理324

9.3.3 对共同基类经多级多脉继承发生同名成员的处理324

9.3.4 用虚基类避免一个数据多种版本问题326

9.4 类的赋值兼容329

9.4.1 公有派生类对象可以顶替基类对象329

9.4.2 公有派生类对基类的赋值兼容329

9.4.3 对一个程序实例运行结果的思考330

9.4.4 类的赋值兼容规则的实质332

9.5 应用范例——半工半读学生信息管理系统334

9.5.1 问题的提出334

9.5.2 类设计335

9.5.3 源程序及说明336

9.5.4 源程序呼喊改进341

9.5.5 虚函数的提出342

9.6 习题342

9.6.1 概念题342

9.6.2 程序设计实践344

第10章 多态性346

10.1 虚函数346

10.1.1 虚函数的声明346

10.1.2 虚函数在实施赋值兼容规则中所起的作用347

10.1.3 虚析构函数350

10.2 纯虚函数和抽象类352

10.2.1 纯虚函数352

10.2.2 抽象类352

10.2.3 抽象类实例352

10.3 运算符重载357

10.3.1 运算符重载概念357

10.3.2 运算符重载规则357

10.3.3 运算符重载函数357

10.4 用成员函数实现运算符重载358

10.4.1 用成员函数实现双目运算符重载358

10.4.2 用成员函数实现单目运算符重载362

10.5 用友元函数实现运算符重载365

10.5.1 用友元函数实现双目运算符重载365

10.5.2 用友元函数实现单目运算符重载368

10.6 提取运算符“〉〉”和插入运算符“〈〈”的重载370

10.6.1 提取运算符和插入运算符对基本数据的重载370

10.6.2 用友元函数实现提取运算符和插入运算符对自定义类型数据的重载371

10.7 对象运算中的类型转换372

10.7.1 转换构造函数373

10.7.2 类型转换函数373

10.7.3 对象运算中类型转换例374

10.8 应用范例——虚函数多态性应用于定积分中376

10.8.1 问题的提出376

10.8.2 类设计376

10.8.3 源程序及说明377

10.9 习题379

10.9.1 概念题379

10.9.2 程序设计实践380

第11章 输入/输出流类体系382

11.1 基本概念382

11.1.1 流类概念(端口、模式和成员函数)382

11.1.2 缓冲流383

11.1.3 流类体系384

11.2 基本流类体系384

11.2.1 基本流类体系组成384

11.2.2 基本流类体系各组成部分简介384

11.3 I/O标准流385

11.3.1 I/O标准流概念385

11.3.2 I/O标准流的端口和模式385

11.3.3 常用于输入的成员函数386

11.3.4 常用于输出的成员函数388

11.3.5 用于格式控制的成员函数389

11.3.6 用于检验出错的成员函数391

11.4 文件流类体系393

11.4.1 文件流类体系组成393

11.4.2 文件流类体系各组成部分简介393

11.5 I/O文件流394

11.5.1 I/O文件流概念394

11.5.2 I/O文件流的建立,端口和模式的确定394

11.5.3 用于建立和关闭I/O文件流的成员函数396

11.5.4 I/O文本文件流常用的成员函数397

11.5.5 I/O二进制文件流常用的成员函数402

11.6 应用范例——文件中建立正弦函数表407

11.6.1 问题的提出407

11.6.2 分析408

11.6.3 源程序及说明408

11.7 习题409

11.7.1 概念题409

11.7.2 程序设计实践409

第12章 命名空间、模板和异常处理411

12.1 命名空间411

12.1.1 命名空间的定义与使用411

12.1.2 标准命名空间std415

12.1.3 用using引用命名空间416

12.2 函数模板419

12.2.1 函数模板的概念419

12.2.2 函数模板的使用420

12.2.3 函数模板的重载与特例423

12.3 类模板425

12.3.1 类模板的定义425

12.3.2 类模板的使用427

12.3.3 类模板的特例428

12.4 STL简介430

12.4.1 容器431

12.4.2 算法432

12.4.3 迭代器433

12.4.4 函数对象433

12.5 异常处理435

12.5.1 异常处理的基本思想435

12.5.2 异常的抛掷、检测与捕获处理436

12.5.3 创建自己的异常类439

12.5.4 指定函数抛掷的异常类型441

12.5.5 异常处理的嵌套442

12.5.6 抛掷异常时撤消对象443

12.5.7 再次抛掷异常445

12.5.8 构造函数中的异常处理446

12.6 习题447

12.6.1 概念题447

12.6.2 程序设计实践449

热门推荐