图书介绍

C++面向对象程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C++面向对象程序设计
  • 李春葆,董尚燕,余云霞编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302169543
  • 出版时间:2008
  • 标注页数:397页
  • 文件大小:39MB
  • 文件页数:412页
  • 主题词: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.1 C++概述1

1.1.1 计算机语言种类1

1.1.2 程序设计方法2

1.1.3 C++语言及其特点4

1.1.4 C++程序的基本结构5

1.1.5 C++程序的开发步骤8

1.2 C++语言初识9

1.2.1 数据类型9

1.2.2 常量10

1.2.3 变量12

1.2.4 数据的输入和输出13

1.3 控制语句16

1.3.1 顺序控制语句17

1.3.2 选择控制语句17

1.3.3 循环控制语句20

1.3.4 跳转语句23

1.4 构造数据类型25

1.4.1 数组类型25

1.4.2 枚举类型27

1.4.3 结构体类型27

1.4.4 共用体类型29

1.4.5 用户自定义类型30

1.5 指针31

1.5.1 指针的定义32

1.5.2 指针的初始化32

1.5.3 指针的运算符34

1.5.4 指针和数组的关系34

1.5.5 new与delete35

1.6 函数37

1.6.1 函数的定义和调用37

1.6.2 全局变量和局部变量39

1.6.3 函数的参数传递42

1.6.4 内联函数47

1.6.5 函数重载48

1.6.6 域运算符49

1.7 断言50

练习题150

上机实验题152

第2章 类和对象(一)53

2.1 类53

2.1.1 类的声明53

2.1.2 类的组织形式55

2.1.3 类的作用域56

2.1.4 类的成员函数56

2.1.5 类的访问权限57

2.1.6 类与结构体类型的区别58

2.1.7 类的特点59

2.2 对象59

2.2.1 对象的定义格式60

2.2.2 对象的数据成员访问方法60

2.2.3 对象的成员函数调用方法61

2.2.4 对象的存储空间62

2.2.5 对象的赋值运算63

2.3 构造函数64

2.3.1 什么是构造函数64

2.3.2 调用构造函数65

2.3.3 重载构造函数68

2.3.4 复制构造函数69

2.4 析构函数71

2.4.1 什么是析构函数71

2.4.2 析构函数的性质72

2.4.3 析构函数的调用72

2.5 一个对象的生存期74

2.6 对象浅复制与深复制76

2.6.1 对象浅复制76

2.6.2 对象深复制77

2.7 静态成员78

2.7.1 静态数据成员78

2.7.2 静态成员函数80

2.8 类成员指针82

2.8.1 类数据成员指针82

2.8.2 类成员函数指针83

2.9 应用实例84

练习题287

上机实验题290

第3章 类和对象(二)91

3.1 常对象和常对象成员91

3.1.1 常对象91

3.1.2 常对象成员93

3.2 类对象数组94

3.3 子对象97

3.3.1 has-a关系97

3.3.2 子对象构造函数的设计和执行次序98

3.3.3 子对象析构函数的设计和执行次序99

3.3.4 前向引用声明102

3.4 嵌套类103

3.5 局部类105

3.6 this指针106

3.7 应用实例109

练习题3112

上机实验题3115

第4章 友元116

4.1 什么是友元116

4.2 友元函数116

4.2.1 声明友元函数116

4.2.2 操作多个对象成员的友元函数120

4.2.3 返回类对象的友元函数122

4.3 友元类123

4.4 应用实例126

练习题4130

上机实验题4131

第5章 运算符重载132

5.1 运算符重载概述132

5.1.1 什么是运算符重载132

5.1.2 运算符重载函数的定义格式133

5.1.3 运算符重载函数的调用格式134

5.2 重载单目运算符136

5.2.1 重载“++”和“--”运算符136

5.2.2 重载“->”运算符138

5.3 重载双目运算符139

5.3.1 重载双目运算符为成员函数139

5.3.2 重载双目运算符为友元函数143

5.4 重载比较运算符144

5.5 重载赋值运算符146

5.5.1 重载“+=”和“-=”运算符146

5.5.2 重载“=”运算符147

5.6 重载下标运算符150

5.7 重载new与delete运算符152

5.8 重载逗号运算符154

5.9 重载类型转换运算符155

5.10 重载函数调用运算符156

5.11 应用实例157

练习题5162

上机实验题5165

第6章 模板166

6.1 模板概述166

6.2 函数模板167

6.2.1 声明函数模板167

6.2.2 编写函数模板168

6.2.3 使用函数模板168

6.2.4 自定义参数类型172

6.2.5 重载函数模板173

6.2.6 函数调用的匹配顺序174

6.3 类模板175

6.3.1 声明类模板175

6.3.2 使用类模板177

6.3.3 类模板作为函数参数179

6.3.4 类模板作为友元函数的形参类型180

6.3.5 类模板与静态成员180

6.3.6 类模板与无类型参数181

6.4 应用实例182

练习题6190

上机实验题6191

第7章 继承和派生192

7.1 继承的概念192

7.2 派生类的概念193

7.2.1 派生类的定义格式194

7.2.2 派生类的生成过程195

7.2.3 类成员的访问权限196

7.3 继承方式196

7.3.1 公有继承196

7.3.2 私有继承198

7.3.3 保护继承199

7.4 派生类继承成员的调整203

7.4.1 恢复访问权限203

7.4.2 重定义继承成员204

7.4.3 重命名继承成员205

7.4.4 屏蔽继承成员206

7.5 派生类对象的存储组织206

7.6 派生类的构造函数208

7.7 派生类的析构函数211

7.8 基类对象和派生类对象的使用关系213

7.8.1 派生类对象作为基类对象处理213

7.8.2 基类指针指向派生类对象214

7.8.3 派生类指针强制指向基类对象217

7.9 类层次中的类模板218

7.9.1 从类模板派生类模板218

7.9.2 从非模板类派生类模板219

7.9.3 从类模板派生非模板类220

7.10 虚基类221

7.10.1 继承的重复问题221

7.10.2 虚基类的声明223

7.10.3 虚基类的构造函数224

7.10.4 虚基类的析构函数229

7.11 应用实例230

练习题7238

上机实验题7242

第8章 虚函数和多态性243

8.1 函数绑定243

8.2 虚函数及其限制246

8.2.1 声明虚函数246

8.2.2 用虚函数实现多态性248

8.2.3 限制虚函数252

8.3 纯虚函数和抽象类254

8.3.1 纯虚函数254

8.3.2 抽象类255

8.4 设计统一的公共接口257

8.5 应用实例259

练习题8261

上机实验题8265

第9章 C++流266

9.1 什么是流266

9.1.1 流的概念266

9.1.2 缓冲流与非缓冲流267

9.2 流类库268

9.2.1 主要的流类268

9.2.2 标准流269

9.3 输入/输出流271

9.3.1 输入流271

9.3.2 输出流272

9.3.3 流的格式控制273

9.3.4 流的错误状态278

9.4 重载输入/输出运算符279

9.4.1 重载输出运算符“<<”279

9.4.2 重载输入运算符“>>”280

9.5 文件的操作281

9.5.1 文件和流281

9.5.2 文件的打开与关闭281

9.5.3 文本文件的读写283

9.5.4 二进制文件的读写289

9.6 文件的随机读写291

9.6.1 输出流随机访问成员函数292

9.6.2 输入流随机访问成员函数293

9.7 应用实例294

练习题9299

上机实验题9301

第10章 异常处理和名字空间302

10.1 异常处理概述302

10.2 异常处理的实现303

10.2.1 异常处理的语法303

10.2.2 捕获异常306

10.2.3 带有异常声明的函数原型307

10.3 异常处理中对象的构造与析构308

10.4 名字空间概述310

10.4.1 名字空间的定义311

10.4.2 名字空间的嵌套316

10.4.3 std名字空间319

10.5 应用实例321

练习题10323

上机实验题10324

第11章 C++标准模板库基础325

11.1 STL概述325

11.1.1 STL的发展和特点325

11.1.2 C++标准库326

11.2 STL的使用328

11.2.1 使用STL的名字空间328

11.2.2 使用STL的示例329

11.3 迭代器330

11.4 容器334

11.4.1 顺序容器335

11.4.2 关联容器339

11.4.3 适配器容器343

11.5 算法346

11.5.1 非可变序列算法347

11.5.2 可变序列算法347

11.5.3 排序相关算法348

11.5.4 通用数值算法348

11.6 string类型350

11.6.1 使用string类型350

11.6.2 建立string对象351

11.6.3 应用find函数352

11.7 应用实例357

练习题11360

上机实验题11362

第12章 面向对象软件设计363

12.1 软件工程概述363

12.2 面向对象的软件工程364

12.2.1 面向对象的基本概念364

12.2.2 面向对象的特征365

12.2.3 面向对象的要素366

12.2.4 对象模型367

12.2.5 面向对象的实现370

12.3 图书管理系统设计371

12.3.1 系统需求371

12.3.2 系统设计及编程372

12.3.3 系统运行395

练习题12396

上机实验题12396

参考文献397

热门推荐