图书介绍

C++面向对象程序设计 第3版pdf电子书版本下载

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

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用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

习题1 26

第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和delete 32

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和底层const 43

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和constexpr 60

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

习题2 77

第3章 类和对象 81

3.1类的抽象和封装 81

3.1.1抽象 81

3.1.2封装 83

3.2 struct和class 85

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

习题3 138

第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

习题4 185

第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 cast 211

5.5.2 typeid 214

5.6编程实例 215

习题5 217

第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

习题6 244

第7章 模板和STL 247

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 STL 264

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

习题7 286

第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

习题8 305

第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

习题9 321

第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

习题10 343

第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

习题11 386

第12章 MFC综合程序设计 388

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

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

12.3添加对话框 393

12.4添加程序菜单 395

12.5文档序列化 398

习题12 408

参考文献 409

精品推荐