图书介绍

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

C++面向对象程序设计
  • 赵付青,张力主编 著
  • 出版社: 北京:国防工业出版社
  • ISBN:9787118067002
  • 出版时间:2010
  • 标注页数:352页
  • 文件大小:44MB
  • 文件页数:365页
  • 主题词: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 面向对象思想3

1.3 面向对象的编程技术(OOP)6

1.3.1 OOP的概念和术语6

1.3.2 对象的属性与相互关系9

1.4 面向对象的软件开发过程11

1.4.1 有关的术语11

1.4.2 面向对象的分析12

1.4.3 面向对象的设计13

1.4.4 面向对象的实现13

1.5 面向对象程序设计方法的特点13

1.6 面向对象的编程技术的优点16

1.7 小结19

习题19

第2章 C++概述20

2.1 从C到C++20

2.2 C++程序开发过程21

2.3 C++编程环境介绍22

2.3.1 环境简介22

2.3.2 C++环境介绍27

2.3.3 C++编辑步骤28

2.3.4 Microsoft Visual C++的帮助29

2.3.5 Visual C++开发环境概述30

2.4 C++程序示例31

2.5 C++对函数功能的增强33

2.5.1 C++用函数组织程序33

2.5.2 C++程序是函数驱动的33

2.6 C++对数据类型的扩充36

2.6.1 基本数据类型36

2.6.2 自定义数据类型36

2.6.3 从结构到类36

2.6.4 类与结构的区别38

2.7 C++对运算符的扩充38

2.7.1 基本运算符38

2.7.2 运算符重载39

2.7.3 运算符作成员函数41

2.7.4 转换运算符44

2.7.5 赋值运算符46

2.8 小结50

习题50

第3章 C++基本程序设计52

3.1 C++程序结构52

3.2 C++的词法单位53

3.2.1 C++的字符集53

3.2.2 标识符54

3.2.3 关键字54

3.2.4 标点符号55

3.3 数据类型、常量和变量55

3.3.1 数据类型55

3.3.2 常量56

3.3.3 变量数据类型58

3.3.4 构造数据类型60

3.4 数据类型转换64

3.5 C++存储类64

3.6 运算符、优先级和结合性66

3.6.1 算术运算符和算术表达式68

3.6.2 赋值运算符和赋值表达式70

3.6.3 关系运算符和关系表达式71

3.6.4 逻辑运算符和逻辑表达式72

3.6.5 逗号运算符和逗号表达式73

3.6.6 条件运算符和条件表达式73

3.6.7 sizeof()运算符74

3.6.8 位运算符74

3.7 C++的控制台交互技术76

3.7.1 输出Output(cout)76

3.7.2 输入Input(cin)77

3.8 控制结构78

3.8.1 分支结构程序设计78

3.8.2 循环结构程序设计86

3.8.3 综合例题95

3.9 小结98

习题99

第4章 类与对象108

4.1 从结构体到类108

4.2 类的定义与对象的引用109

4.2.1 类的定义109

4.2.2 对象成员的访问112

4.2.3 类与对象关系117

4.3 构造函数与析构函数118

4.3.1 构造函数118

4.3.2 析构函数120

4.3.3 调用构造函数和析构函数的时机(对象的生存周期)123

4.4 函数重载124

4.5 友元126

4.6 对象指针130

4.6.1 运算符new与delete130

4.6.2 动态地创建类对象131

4.7 派生类与继承类137

4.7.1 派生类及其定义137

4.7.2 单继承的派生类137

4.7.3 多继承的派生类146

4.8 虚拟函数与多态性151

4.8.1 虚拟函数使用方法151

4.8.2 虚拟函数与重载函数153

4.8.3 虚拟函数的继承153

4.9 小结155

习题156

第5章 继承与派生164

5.1 继承与派生的概念164

5.1.1 什么是继承164

5.1.2 为什么要引入继承机制165

5.2 派生类与继承166

5.2.1 派生类的定义166

5.2.2 继承方式和访问控制167

5.3 派生类的构造函数和析构函数175

5.3.1 派生类的构造函数175

5.3.2 派生类的析构函数177

5.4 多继承178

5.4.1 多继承派生类的定义179

5.4.2 多继承的构造函数和析构函数181

5.4.3 同名覆盖问题185

5.4.4 多继承的二义性问题186

5.4.5 虚基类与虚继承191

5.5 小结193

习题193

第6章 多态197

6.1 多态性和虚函数197

6.1.1 多态性197

6.1.2 公有派生环境下的赋值兼容性规则198

6.1.3 虚函数201

6.2 纯虚函数和抽象类205

6.2.1 纯虚函数205

6.2.2 抽象类205

6.3 虚析构函数207

6.4 小结209

习题210

第7章 重载、复制与转换213

7.1 重载213

7.1.1 函数重载213

7.1.2 运算符重载215

7.2 复制227

7.3 转换229

7.3.1 一般数据类型之间的转换229

7.3.2 通过构造函数进行数据类型转换230

7.3.3 通过类成员函数进行数据转换231

7.4 小结232

习题233

第8章 模板234

8.1 模板的概念234

8.2 函数模板234

8.2.1 函数模板的定义234

8.2.2 函数模板与模板函数235

8.2.3 重载函数模板236

8.3 类模板237

8.3.1 类模板的概念237

8.3.2 类模板和模板类238

8.4 小结240

习题240

第9章 I/O流及类库241

9.1 C++为何建立起自己的输入/输出系统241

9.2 C++的流及类库242

9.2.1 C++的流242

9.2.2 流类库242

9.3 输出流cout的使用245

9.3.1 输出流的使用245

9.3.2 换行符的使用245

9.3.3 输出格式符245

9.4 输入流cin的使用247

9.5 输入/输出语句248

9.5.1 标准I/O流(Standard I/O Stream)248

9.5.2 流状态(Stream States)249

9.6 重载操作符“<<”和“>>”250

9.6.1 输出操作符“<<”的重载250

9.6.2 输入操作符“>>”的重载251

9.6.3 如何处理输入错误251

9.7 文件I/O253

9.7.1 fstream.h和文件类253

9.7.2 打开和关闭文件254

9.8 小结256

习题256

第10章 C++异常处理258

10.1 异常处理的传统方法258

10.2 异常处理的实现259

10.2.1 进入异常处理259

10.2.2 实现异常处理所面临的挑战259

10.2.3 应用异常处理259

10.3 标准异常261

10.4 异常程序设计规则262

10.5 小结263

习题264

第11章 Visual C++6.0开发环境266

11.1 Visual C++及其开发环境概述266

11.2 Visual C++6.0的菜单栏267

11.2.1 文件(File)菜单267

11.2.2 编辑(Edit)菜单267

11.2.3 查看(View)菜单268

11.2.4 插入(Insert)菜单268

11.2.5 工程(Project)菜单269

11.2.6 编译(Build)菜单269

11.2.7 工具(Tools)菜单270

11.2.8 窗口(Window)菜单270

11.2.9 帮助(Help)菜单270

11.3 Visual C++6.0的工具栏271

11.3.1 工具栏的构成271

11.3.2 工具栏的定制与修改272

11.4 项目与项目工作区272

11.4.1 创建新的项目工作区273

11.4.2 项目工作区窗口273

11.5 资源与资源编辑器275

11.6 联机帮助276

11.7 使用MFC开发Windows应用程序277

11.7.1 MFC概述277

11.7.2 MFC中类的组织结构及主要的类的简介278

11.7.3 用AppWizard创建MFC应用程序282

11.7.4 类向导287

11.8 小结288

习题289

第12章 Visual C++6.0数据库编程290

12.1 数据库的访问和ODBC290

12.1.1 数据库、数据库模型和数据库管理系统290

12.1.2 开放式数据库接口ODBC291

12.1.3 MFC ODBC技术292

12.2 使用ODBC创建数据库应用程序292

12.2.1 连接数据库292

12.2.2 建立应用程序293

12.2.3 实现数据库基本操作296

12.3 使用ADO创建数据库应用程序301

12.3.1 ADO对象模型301

12.3.2 使用ADO对象创建数据库应用程序301

12.3.3 ADO控件简介309

12.4 小结310

习题310

第13章 Visual C++6.0网络编程311

13.1 构建简单的WEB浏览器311

13.2 Visual C++6.0支持的网络编程312

13.3 WinInet类简介312

13.4 用WinInet类开发应用程序313

13.5 编程示例314

13.6 小结319

习题319

第14章 C++的预处理程序指令320

14.1 简介320

14.2 C++的预处理程序320

14.3 INCLUDE(包含)文件321

14.4 简单的字符串替换323

14.5 不带参数的宏(Macros)323

14.6 取消宏定义325

14.7 条件编译326

14.7.1 #if和#endif326

14.7.2 #if,#elif和#endif327

14.7.3 #ifndef和#endif328

14.8 #pragma328

14.9 小结329

习题329

第15章 C++上机预备知识330

15.1 简单的输入/输出330

15.2 Visual C++6.0的操作环境333

15.3 程序调试——Debug功能338

习题346

附录A 术语汇编347

附录B C++句法349

参考文献352

热门推荐