图书介绍

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

C++面向对象程序设计 第3版
  • 杜茂康;谢青编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121315831
  • 出版时间:2017
  • 标注页数:410页
  • 文件大小:71MB
  • 文件页数:421页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++面向对象程序设计 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C++与面向对象程序设计概述1

1.1面向过程和面向对象程序设计1

1.2面向对象程序语言的特征3

1.3 C++与面向对象程序设计5

1.3.1 C++简史6

1.3.2 C++的特点7

1.3.3 C++程序的结构7

1.3.4标准C++程序设计9

1.4数据的输入和输出11

1.4.1 C++的数据类型11

1.4.2流的概念12

1.4.3 cin和提取运算符>>12

1.4.4 cout和插入运算符<<14

1.4.5输出格式控制符16

1.4.6数制基数17

1.4.7 string与字符串输入/输出18

1.4.8数据输入的典型问题19

1.5编程实作——Visual C++2015编程简介24

习题126

第2章 C++基础28

2.1 C++对C语言数据类型的扩展28

2.2左值、右值及C++对局部变量声明的改进29

2.2.1左值和右值29

2.2.2 C++局部变量的声明与定义29

2.3指针30

2.3.1指针概念的回顾30

2.3.2空指针、void*以及获取数组首、尾元素位置的指针31

2.3.3 new和delete32

2.3.4智能指针11C++34

2.4引用36

2.4.1左值引用36

2.4.2右值引用11C++39

2.5 const和constexpr常量40

2.5.1常量的定义40

2.5.2 const、constexpr与指针41

2.5.3 const与引用42

2.5.4顶层const和底层const43

2.6 auto和decltype类型11C++44

2.7 begin、end和基于范围的for循环11C++45

2.8类型转换46

2.9函数49

2.9.1函数原型49

2.9.2函数参数传递的类型50

2.9.3函数默认参数54

2.9.4函数返回值55

2.9.5函数重载57

2.9.6函数与const和constexpr60

2.9.7内联函数62

2.10 Lambda表达式11C++63

2.11命名空间65

2.12预处理器67

2.13作用域和生命期68

2.13.1作用域68

2.13.2变量类型及生命期70

2.13.3初始化列表、变量初始化与赋值71

2.13.4局部变量与函数返回地址73

2.14文件输入和输出73

2.15 编程实作75

习题277

第3章 类和对象81

3.1类的抽象和封装81

3.1.1抽象81

3.1.2封装83

3.2 struct和class85

3.2.1 C++对struct的扩展85

3.2.2类(class)87

3.3数据成员89

3.4成员函数90

3.4.1成员函数定义方式和内联函数90

3.4.2常量成员函数91

3.4.3成员函数重载和默认参数值92

3.5对象92

3.6构造函数设计95

3.6.1构造函数和类内初始值95

3.6.2默认构造函数97

3.6.3重载构造函数100

3.6.4构造函数与初始化列表102

3.6.5委托构造函数11C++104

3.7析构函数105

3.8赋值运算符函数、拷贝构造函数和移动函数设计107

3.8.1赋值运算符函数107

3.8.2拷贝构造函数110

3.8.3移动函数11C++113

3.9静态成员117

3.10 this指针120

3.11对象应用124

3.12类的作用域和对象的生存期128

3.13友元131

3.14编程实例:类的接口与实现的分离132

3.14.1头文件133

3.14.2源文件134

3.14.3对类的应用135

习题3138

第4章 继承142

4.1继承的概念142

4.2 protected和继承143

4.3继承方式144

4.4派生类对基类的扩展147

4.4.1成员函数的重定义和名字隐藏147

4.4.2基类成员访问149

4.4.3 using和隐藏函数重现11C++149

4.4.4派生类修改基类成员的访问权限150

4.4.5友元与继承151

4.4.6静态成员与继承152

4.4.7继承和类作用域154

4.5构造函数和析构函数154

4.5.1派生类构造函数的建立规则155

4.5.2派生类构造函数和析构函数的调用次序159

4.5.3派生类的赋值、复制和移动操作161

4.6基类与派生类对象的关系163

4.6.1派生类对象对基类对象的赋值和初始化163

4.6.2派生类对象与基类对象的类型转换165

4.7多继承167

4.7.1多继承的概念和应用167

4.7.2多继承方式下成员的二义性169

4.7.3多继承的构造函数和析构函数169

4.8虚拟继承171

4.9继承和组合175

4.10编程实例179

习题4185

第5章 多态性189

5.1多态性概述189

5.1.1多态的概念189

5.1.2多态的意义191

5.1.3多态和联编192

5.2虚函数192

5.2.1虚函数的意义192

5.2.2 override和final 11C++195

5.2.3虚函数的特性197

5.3虚析构函数201

5.4纯虚函数和抽象类202

5.4.1纯虚函数和抽象类202

5.4.2抽象类的应用204

5.5运行时类型信息210

5.5.1 dynamic cast211

5.5.2 typeid214

5.6编程实例215

习题5217

第6章 运算符重载221

6.1运算符重载基础221

6.2重载二元运算符223

6.2.1类与二元运算符重载223

6.2.2非类成员方式重载二元运算符的特殊用途226

6.3重载一元运算符227

6.3.1作为成员函数重载228

6.3.2作为友元函数重载229

6.4特殊运算符重载230

6.4.1运算符++和--的重载230

6.4.2下标[]和赋值运算符=232

6.4.3类型转换运算符234

6.4.4函数调用运算符重载237

6.5输入/输出运算符重载238

6.6编程实例239

习题6244

第7章 模板和STL247

7.1模板的概念247

7.2函数模板和模板函数248

7.2.1函数模板的定义248

7.2.2函数模板的实例化249

7.2.3模板参数250

7.3类模板253

7.3.1类模板的概念253

7.3.2类模板的定义254

7.3.3类模板实例化255

7.3.4类模板的使用257

7.4模板设计中的几个独特问题258

7.4.1内联与常量函数模板258

7.4.2默认模板实参11C++259

7.4.3成员模板259

7.4.4可变参数函数模板11C++260

7.4.5模板重载、特化、非模板函数及调用次序261

7.5 STL264

7.5.1函数对象264

7.5.2顺序容器265

7.5.3迭代器272

7.5.4 pair和tuple容器273

7.5.5关联式容器276

7.5.6算法281

7.6编程实例284

习题7286

第8章 异常289

8.1异常处理概述289

8.2 C++异常处理基础290

8.2.1异常处理的结构290

8.2.2异常捕获291

8.3异常和函数292

8.4异常处理的几种特殊情况294

8.5异常和类298

8.5.1构造函数和异常298

8.5.2异常类300

8.5.3派生异常类的处理303

习题8305

第9章 流和文件308

9.1 C++I/O流及流类库308

9.2 I/O成员函数309

9.2.1 istream流中的常用成员函数309

9.2.2 ostream流中的常用成员函数311

9.2.3数据输入、输出的格式控制312

9.3文件操作315

9.3.1文件和流315

9.3.2二进制文件317

9.3.3随机文件320

习题9321

第10章 C++Windows程序设计基础324

10.1 Windows程序设计基础324

10.1.1窗口324

10.1.2事件驱动和消息响应324

10.1.3 Windows程序的文件构成325

10.1.4 Visual C++的Windows程序设计方法326

10.2 Windows程序设计的常用数据结构327

10.3 Windows程序的基本结构329

10.4 Windows程序的控制流程332

10.5 Windows程序的数据输出337

10.6消息驱动程序设计340

习题10343

第11章 MFC程序设计345

11.1 MFC程序基础345

11.1.1 MFC类345

11.1.2 MFC程序的结构347

11.1.3 MFC程序的执行流程349

11.1.4消息映射351

11.2应用程序框架353

11.2.1用向导建立应用程序框架353

11.2.2应用程序框架的结构355

11.2.3应用程序框架类之间的关系362

11.3 MFC程序的数据输出363

11.3.1 MFC中的图形类363

11.3.2绘图对象365

11.3.3用MFC向导添加消息映射函数367

11.3.4 OnPaint函数与输出371

11.4对话框372

11.4.1对话框的类型372

11.4.2用资源编辑器建立对话框373

11.5菜单和工具栏378

11.5.1直接修改应用程序框架的菜单378

11.5.2建立新菜单栏381

11.5.3工具栏操作382

11.6视图与文档383

习题11386

第12章 MFC综合程序设计388

12.1在应用程序框架中包含并修改自定义类388

12.2在事件函数中操作类对象390

12.3添加对话框393

12.4添加程序菜单395

12.5文档序列化398

习题12408

参考文献409

热门推荐