图书介绍

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

C++面向对象程序设计
  • 吴敏,杨国林主编 著
  • 出版社: 呼和浩特:内蒙古大学出版社
  • ISBN:7810749773
  • 出版时间:2006
  • 标注页数:356页
  • 文件大小:12MB
  • 文件页数:370页
  • 主题词: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 面向对象的概念2

1.2 面向对象语言的核心概念3

1.2.1 对象与类3

1.2.2 封装4

1.2.3 继承4

1.2.4 多态性5

1.3 C++语言与C语言的比较6

1.3.1 C++语言的产生6

1.3.2 C++面向对象的特点6

1.3.3 C++语言对C语言的改进7

习题9

第2章 C++程序设计初步10

2.1 C++语言的基本语法单位10

2.2 基本数据类型12

2.2.1 C++语言的基本数据类型12

2.2.2 常量13

2.2.3 变量15

2.2.4 符号常量16

2.3 运算符和表达式17

2.3.1 算术运算符和算术表达式18

2.3.2 赋值运算符和赋值表达式20

2.3.3 关系运算符和关系表达式21

2.3.4 逻辑运算符和逻辑表达式22

2.3.5 逗号运算符和逗号表达式23

2.3.6 条件运算符和条件表达式24

2.3.7 sizeof运算符24

2.3.8 位运算24

2.3.9 强制类型转换27

2.4 C++语言的输入和输出27

2.4.1 I/O流27

2.4.2 用cin输入28

2.4.3 用cout输出28

2.4.4 简单的I/O格式控制28

2.5 程序的基本控制结构29

2.5.1 选择结构29

2.5.2 循环结构33

2.6 构造数据类型39

2.6.1 结构体39

2.6.2 共用体41

2.6.3 枚举43

2.6.4 自定义数据类型43

2.7 预处理命令44

习题46

第3章 函数48

3.1 函数的定义和调用48

3.1.1 函数的定义48

3.1.2 函数的说明49

3.1.3 函数的调用49

3.2 作用域限定运算符52

3.3 函数的参数传递52

3.4 引用54

3.4.1 函数的引用类型参数54

3.4.2 函数引用类型的返回值55

3.5 const参数、const返回值、const函数56

3.6 缺省参数和函数57

3.7 作用域58

3.8 变量的存储类59

3.8.1 自动存储类变量60

3.8.2 外部存储类变量60

3.8.3 静态存储类变量62

3.9 内联函数64

3.10 函数重载65

习题68

第4章 数组和指针69

4.1 数组69

4.1.1 一维数组69

4.1.2 多维数组74

4.2 数组作为函数参数79

4.3 数组与字符串82

4.3.1 字符数组的定义和引用82

4.3.2 字符数组的初始化83

4.3.3 字符数组的输入/输出84

4.3.4 字符串处理函数85

4.3.5 字符数组的应用举例88

4.4 指针89

4.4.1 指针的基本概念89

4.4.2 指针的定义与初始化91

4.4.3 指针的运算94

4.5 指针与数组97

4.5.1 用指针处理数组元素98

4.5.2 字符指针与字符串100

4.5.3 用引用作函数参数102

4.5.4 指针数组103

4.6 指针与函数106

4.6.1 指针作为函数参数106

4.6.2 指针型函数106

4.6.3 指向函数的指针107

4.7 动态内存分配108

4.7.1 new运算符和delete运算符108

4.7.2 malloc函数和free函数112

习题114

第5章 类与对象118

5.1 类的定义118

5.1.1 结构体与类118

5.1.2 类定义119

5.1.3 类成员的访问权限120

5.1.4 类的成员函数121

5.1.5 类的对象122

5.2 构造函数与析构函数125

5.2.1 构造函数125

5.2.2 拷贝构造函数127

5.2.3 析构函数130

5.3 对象数组133

5.4 类的组合136

5.5 对象指针和this指针139

5.5.1 指向对象的指针140

5.5.2 动态创建对象141

5.5.3 this指针143

5.6 深入讨论拷贝构造函数144

5.6.1 拷贝构造函数的作用144

5.6.2 浅拷贝与深拷贝147

5.7 常对象与常成员151

5.7.1 常对象151

5.7.2 常成员函数152

5.7.3 常数据成员154

5.8 多文件结构155

5.8.1 C++源文件的组织155

5.8.2 多文件结构中的外部变量和外部函数157

5.9 程序举例160

习题167

第6章 静态成员与友员170

6.1 静态成员170

6.1.1 静态数据成员170

6.1.2 静态成员函数174

6.2 友元177

6.2.1 友元函数177

6.2.2 成员函数作友元函数178

6.2.3 友元类179

6.2.4 程序举例181

习题184

第7章 运算符重载185

7.1 运算符重载的概念185

7.1.1 如何重载运算符186

7.1.2 重载运算符的限制190

7.1.3 用成员函数重载运算符191

7.1.4 用友元函数重载运算符199

7.2 重载++和--的前缀和后缀方式207

7.3 重载赋值=运算符211

7.4 重载运算符[]214

7.5 重载运算符()216

7.6 new和delete的重载217

7.6.1 重载运算符new()和delete()218

7.6.2 重载运算符new[]()和delete[]()222

7.7 类型转换224

7.7.1 构造函数进行类型转换225

7.7.2 类型转换函数228

习题233

第8章 继承与派生236

8.1 继承与派生的概念及意义236

8.2 派生类的声明方式及构成239

8.3 派生类成员的访问权限控制242

8.3.1 公有继承242

8.3.2 私有继承244

8.3.3 保护继承245

8.3.4 多级派生时的访问属性247

8.4 派生类的构造函数与析构函数248

8.4.1 简单派生类的构造函数249

8.4.2 有子对象的派生类的构造函数252

8.4.3 多层派生时的构造函数254

8.4.4 派生类的析构函数256

8.5 多重继承258

8.5.1 声明多重继承的方式258

8.5.2 多重继承派生类的构造函数259

8.5.3 多重继承的问题261

8.5.4 虚基类265

8.6 基类与派生类的转换271

8.7 继承与组合273

习题275

第9章 多态性与虚函数278

9.1 多态性概念278

9.2 虚函数278

9.2.1 虚函数的作用278

9.2.2 虚析构函数282

9.3 纯虚函数与抽象类283

9.4 综合例子285

习题292

第10章 模板294

10.1 void指针类型参数与函数模板294

10.2 函数模板296

10.2.1 函数模板与模板函数296

10.2.2 函数模板的重载301

10.3 类模板304

10.4 模板与友元314

10.4.1 类模板的友元314

10.4.2 函数模板是两个类的友元316

习题319

第11章 流类库与输入输出322

11.1 C++I/O对C的发展322

11.1.1 输入输出的含义322

11.1.2 scanf和printf的缺陷322

11.2 I/O流的概念及流类库结构323

11.2.1 I/O流的概念323

11.2.2 I/O流类库结构324

11.3 I/O标准流325

11.3.1 标准流的设备名325

11.3.2 标准输出流325

11.3.3 标准输入流331

11.4 插入和提取运算符的重载333

11.4.1 系统预先对插入和提取运算符的重载333

11.4.2 用户自定义对插入和提取运算符的重载334

11.5 文件的输入输出335

11.5.1 文件及分类335

11.5.2 文件的打开与关闭336

11.5.3 文本文件操作337

11.5.4 二进制文件操作338

11.6 字符串流操作339

习题342

第12章 命名空间与异常处理343

12.1 命名空间概念343

12.1.1 命名空间产生背景343

12.1.2 命名空间的使用343

12.1.3 标准命名空间std345

12.1.4 无名命名空间345

12.2 异常处理的基本思想346

12.2.1 异常处理的产生背景346

12.2.2 标准C++异常处理的特点347

12.2.3 异常处理的机制347

12.3 异常处理的实现348

12.3.1 语法348

12.3.2 异常接口说明350

12.4 异常处理中的构造与析构350

12.5 异常处理程序举例351

习题355

参考文献356

热门推荐