图书介绍

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

C++面向对象程序设计教程
  • 张鸿,冯文新主编 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:7307060159
  • 出版时间:2008
  • 标注页数:373页
  • 文件大小:17MB
  • 文件页数:386页
  • 主题词: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 面向对象程序设计的基本概念4

1.2.1 对象和类4

1.2.2 消息和方法4

1.3 面向对象程序设计的基本特性及其优点5

1.3.1 基本特性5

1.3.2 面向对象程序设计的优点6

1.4 面向对象程序设计语言的发展7

1.5 重点与难点8

习题一9

第2章 C++基础10

2.1 C++源程序的结构10

2.1.1 面向过程的C++源程序10

2.1.2 面向对象的C++源程序13

2.2 C++源程序上机的基本步骤14

2.3 标识符15

2.4 基本数据类型15

2.5 常量与变量17

2.5.1 常量17

2.5.2 变量20

2.5.3 数据类型转换22

2.6 运算符与表达式22

2.6.1 算术运算符与算术表达式24

2.6.2 赋值运算符与赋值表达式25

2.6.3 自增(++)、自减(--)运算符27

2.6.4 关系运算符与关系表达式30

2.6.5 逻辑运算符与逻辑表达式30

2.6.6 条件运算符与条件表达式31

2.6.7 逗号运算符与逗号表达式33

2.6.8 sizeof运算符33

2.6.9 位运算符34

2.7 数据的简单输入和输出36

2.7.1 输入操作36

2.7.2 输出操作37

2.8 C++语句39

2.9 程序的基本控制结构40

2.9.1 顺序结构40

2.9.2 选择结构41

2.9.3 循环结构49

2.10 构造数据类型、枚举类型和typedef64

2.10.1 数组64

2.10.2 结构体85

2.10.3 共用体92

2.10.4 枚举94

2.10.5 类型定义typedef95

2.11 函数和文件96

2.11.1 函数定义与函数原型声明97

2.11.2 函数调用和函数的返回值99

2.11.3 函数参数100

2.11.4 函数的嵌套调用和递归调用105

2.11.5 变量的存储属性112

2.11.6 内部函数和外部函数125

2.12 编译预处理命令126

2.12.1 宏定义126

2.12.2 文件包含130

2.12.3 条件编译132

2.13 指针134

2.13.1 地址、指针和指针变量134

2.13.2 指针与数组139

2.13.3 指针与函数144

2.13.4 指针的运算149

2.14 C++在非面向对象方面的一些扩充151

2.14.1 单行注释151

2.14.2 变量、函数等的声明位置151

2.14.3 变量的初始化152

2.14.4 强制类型转换152

2.14.5 作用域运算符152

2.14.6 函数原型153

2.14.7 void型指针153

2.14.8 const修饰符154

2.14.9 内联函数156

2.14.10 带有缺省参数的函数158

2.14.11 函数(名)重载159

2.14.12 new和delete运算符161

2.14.13 引用(reference)163

2.14.14 无名共用体168

2.14.15 结构体名、共用体名和枚举名直接作为数据类型名使用168

2.15 C++中标识符的作用域168

2.15.1 函数原型作用域168

2.15.2 块作用域169

2.15.3 函数作用域170

2.15.4 文件作用域171

2.16 重点与难点171

习题二171

第3章 类与对象178

3.1 类和对象的定义178

3.1.1 类178

3.1.2 对象185

3.1.3 类作用域188

3.2 this指针190

3.3 构造函数与析构函数192

3.3.1 构造函数(constructor)192

3.3.2 拷贝构造函数(copy constructor)196

3.3.3 析构函数(destructor)206

3.4 const对象和const成员函数208

3.4.1 const对象208

3.4.2 const成员函数209

3.5 对象数组211

3.6 静态成员214

3.6.1 静态数据成员215

3.6.2 静态成员函数218

3.7 友员221

3.7.1 友员函数221

3.7.2 友员类224

3.8 指向类成员的指针226

3.9 重点与难点228

习题三229

第4章 继承性233

4.1 概述233

4.1.1 继承与派生233

4.1.2 访问控制234

4.1.3 成员覆盖235

4.2 单继承235

4.2.1 单继承派生类的定义235

4.2.2 派生类的构造函数与析构函数239

4.2.3 基类对象与派生类对象的初始化242

4.3 多继承244

4.4 支配规则、赋值兼容规则和二义性245

4.4.1 支配规则245

4.4.2 赋值兼容规则246

4.4.3 二义性247

4.5 虚基类247

4.5.1 使用虚基类消除二义性247

4.5.2 虚基类的初始化249

4.6 重点与难点251

习题四251

第5章 多态性255

5.1 多态性概述255

5.1.1 多态性的类型255

5.1.2 多态性的实现方式256

5.2 运算符重载256

5.2.1 运算符重载的限制257

5.2.2 运算符重载函数257

5.3 几个常用运算符的重载269

5.3.1 赋值运算符“=”的重载269

5.3.2 数组下标运算符“[]”的重载274

5.3.3 函数调用运算符“()”的重载276

5.4 类型转换278

5.4.1 系统预定义类型之间的转换278

5.4.2 用户定义类型与其他数据类型之间的转换279

5.5 虚函数287

5.5.1 引例287

5.5.2 虚函数289

5.5.3 覆盖与函数重载294

5.5.4 多继承中的虚函数296

5.5.5 虚函数的实现300

5.5.6 纯虚函数303

5.5.7 抽象类305

5.6 重点与难点307

习题五307

第6章 模板309

6.1 何谓模板309

6.1.1 引例309

6.1.2 基本概念309

6.1.3 模板声明310

6.2 函数模板与模板函数310

6.2.1 函数模板310

6.2.2 模板函数311

6.2.3 函数模板的重载312

6.3 类模板与模板类313

6.3.1 类模板313

6.3.2 模板类313

6.3.3 类模板的派生316

6.4 标准模板318

6.4.1 容器319

6.4.2 迭代器320

6.4.3 算法320

6.5 名称空间320

6.5.1 定义名称空间321

6.5.2 使用名称空间322

6.6 重点与难点324

习题六324

第7章 C++输入输出流和文件处理327

7.1 C++输入和输出基础327

7.1.1 C与C++输入/输出的对比327

7.1.2 C++中的流和缓冲区概念328

7.1.3 iostream文件331

7.1.4 iostream的几个常用对象332

7.2 标准输出和输入333

7.2.1 标准输出333

7.2.2 刷新输出缓冲区335

7.2.3 标准输入336

7.3 一些ostream的非标准方法337

7.3.1 非标准输出的一些方法337

7.3.2 非标准输入的一些方法340

7.4 格式操作符340

7.5 文件流346

7.5.1 打开文件347

7.5.2 文件操作348

7.5.3 关闭文件350

7.5.4 数据的读取与写入351

7.6 字节流(内存流)353

7.6.1 输入流353

7.6.2 输出流354

7.7 重点与难点355

习题七355

第8章 异常处理357

8.1 异常及其特性357

8.2 异常处理的基本语法359

8.2.1 try块359

8.2.2 catch异常处理器359

8.2.3 throw语句360

8.3 try/throw/catch的应用实例361

8.4 重点与难点365

习题八366

附录A ASCII码字符集367

附录B C++关键字368

附录C Visual C++常用库函数369

附录D 常用运算符的功能、优先级和结合性372

参考文献373

热门推荐