当前位置:首页 > 工业技术
面向对象程序设计  C++语言
面向对象程序设计  C++语言

面向对象程序设计 C++语言PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:程磊,李爱华编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302507475
  • 页数:360 页
图书介绍:本书是面向对象程序设计的基础教程,详细介绍面向对程序设计的基本概念、C++语言基础、类、对象、继承、多态等的编程机制。叙述上力求做到严谨详尽而又深入浅出,知识点的安排和格式的编排,都符合认知规律,并为方便教学而专门设计。所有的例子都经调试通过,并提供了丰富的练习题。本书适合作为高等学校学生学习面向对象程序设计的教材,也可作为培训教程以及各类人员的学习资料和参考手册。
《面向对象程序设计 C++语言》目录

第一部分C+语言基础 3

第1章 面向对象程序设计概述 3

1.1面向过程与面向对象 3

1.1.1面向过程的程序设计 4

1.1.2面向对象的程序设计 4

1.2面向对象程序设计的基本特征 6

1.2.1新的程序设计范型 6

1.2.2面向对象程序设计的基本概念 7

1.2.3面向对象程序设计的基本特征 8

1.3 C+++语言概述 9

1.3.1从C到C++++ 10

1.3.2 C++++语言的特点 10

1.4 C+++程序及其开发环境 11

1.4.1 C++++程序的开发过程 11

1.4.2 Microsoft Visual Studio 2015集成开发环境简介 12

1.4.3 Visual C++++控制台应用程序开发 13

1.5本章小结 15

习题 16

第2章C++语言基础 17

2.1 C+++语言的基本语法 17

2.1.1一个简单的C++++程序 17

2.1.2名字空间 19

2.1.3标识符命名及规范 20

2.2基本数据类型、运算符和程序流程控制 21

2.2.1基本数据类型 21

2.2.2运算符和程序流程控制 35

2.2.3数据类型转换 37

2.3数据的输入与输出 38

2.3.1 I/O的书写格式 38

2.3.2简单的I/O格式控制 39

2.4 C+++中函数的新特性 40

2.4.1函数的原型 40

2.4.2默认参数的函数 41

2.4.3内联函数 42

2.4.4函数重载 43

2.5引用 45

2.5.1引用的概念及使用 45

2.5.2引用作为参数传递 47

2.5.3引用与指针的区别 48

2.5.4引用作为返回类型 48

2.6动态内存分配 50

2.6.1动态内存分配与释放函数 50

2.6.2 new和delete 51

2.7异常处理 55

2.7.1异常处理的机制 55

2.7.2异常处理的实现 56

2.8本章小结 57

习题 58

第二部分 面向对象的程序设计 63

第3章 类和对象(一) 63

3.1类的构成 63

3.1.1从结构到类 63

3.1.2类的构成 64

3.1.3类成员的访问属性 65

3.2类的成员函数 67

3.3对象的定义与使用 70

3.3.1类与对象的关系 70

3.3.2对象的定义 70

3.3.3对象中成员的访问 71

3.3.4对象赋值语句 76

3.4构造函数与析构函数 77

3.4.1构造函数 77

3.4.2成员初始化表 79

3.4.3具有默认参数的构造函数 80

3.4.4析构函数 81

3.4.5默认的构造函数和析构函数 82

3.4.6重载构造函数 85

3.4.7拷贝构造函数 87

3.4.8浅拷贝和深拷贝 89

3.4.9 C++++11新的类功能 91

3.5 UML 93

3.5.1 UML概述 93

3.5.2类图 94

3.6本章小结 99

习题 100

第4章 类和对象(二) 104

4.1自引用指针this 104

4.2对象数组与对象指针 106

4.2.1对象数组 106

4.2.2堆对象 107

4.2.3对象指针 108

4.3向函数传递对象 110

4.3.1使用对象作为函数参数 110

4.3.2使用对象指针作为函数参数 111

4.3.3使用对象引用作为函数参数 112

4.4静态成员 113

4.4.1静态数据成员 113

4.4.2静态成员函数 116

4.5友元 118

4.5.1友元函数 118

4.5.2友元类 121

4.6对象成员 122

4.7常对象 125

4.8本章小结 128

习题 129

第5章 继承与派生 134

5.1继承与派生的概念 134

5.2派生类的声明 136

5.3派生类的访问属性 139

5.4派生类的构造函数和析构函数 142

5.4.1派生类构造函数和析构函数的执行顺序 142

5.4.2派生类构造函数和析构函数的构造规则 144

5.4.3 C++++11继承构造函数 147

5.5多继承 148

5.5.1多继承的声明 148

5.5.2多继承的构造函数与析构函数 149

5.6基类成员访问和赋值兼容性 151

5.6.1基类成员名的限定访问和名字覆盖 151

5.6.2名字覆盖 153

5.6.3赋值兼容规则 155

5.7虚基类 157

5.7.1提出问题 157

5.7.2虚基类的概念 157

5.7.3虚基类的初始化 159

5.8本章小结 160

习题 161

第6章 虚函数与多态性 165

6.1多态性概述 165

6.1.1多态的类型 165

6.1.2基类指针指向派生类对象 166

6.2虚函数 167

6.2.1虚函数的定义格式 167

6.2.2多继承与虚函数 170

6.2.3虚析构函数 174

6.3纯虚函数和抽象类 176

6.3.1纯虚函数 176

6.3.2抽象类 177

6.4综合应用举例 179

6.5本章小结 183

习题 184

第7章 运算符重载 187

7.1运算符重载的概念 187

7.2运算符重载的规则 189

7.3运算符重载为友元函数 190

7.4运算符重载为成员函数 193

7.5几种常用运算符的重载 195

7.6本章小结 199

习题 201

第8章 模板 202

8.1模板的概念 202

8.2函数模板与模板函数 203

8.3类模板与模板类 206

8.4 C+++ 11模板新增特性 210

8.5本章小结 212

习题 212

第9章 标准模板库(STL) 214

9.1 STL概述 214

9.2容器 217

9.2.1容器分类与共同操作 217

9.2.2顺序容器 219

9.2.3关联容器 223

9.3迭代器 225

9.3.1迭代器的分类 225

9.3.2容器类迭代器的基本操作 226

9.4算法与函数对象 228

9.4.1算法的使用形式 228

9.4.2常用算法举例 230

9.4.3函数对象 235

9.5 STL和C+++11 236

9.6本章小结 237

习题 238

第10章C++的输入和输出 240

10.1 C+++语言的流类库及其基本结构 240

10.2预定义类型的输入输出 242

10.2.1无格式输入输出 242

10.2.2格式化输入输出 242

10.3用户自定义类型的输入输出 248

10.4文件的输入输出 249

10.4.1通过FILE结构进行文件操作 250

10.4.2通过文件流进行文件操作 254

10.5本章小结 263

习题 264

第三部分Visual C+环境下Windows程序开发概述 267

第11章Windows编程初步 267

11.1一个最简单的Windows程序 267

11.2简单Windows程序的生成步骤 268

11.3 Windows基本程序框架 272

11.4 Windows程序消息处理过程 275

11.5 Windows常用数据类型和句柄 277

11.6 Windows程序实现绘图功能 278

11.7把类与对象引入到Windows程序中 291

11.8本章小结 309

习题 309

第12章MFC库和应用程序框架 310

12.1 MFC中的常用类 310

12.2 MFC的应用程序框架 312

12.3窗口消息映射与处理函数 319

12.4对话框及常用控件 323

12.4.1对话框的构成和分类 323

12.4.2创建对话框程序 324

12.4.3添加对话框类 327

12.4.4运行对话框程序 332

12.4.5 Windows常用控件 333

12.5文档和视图 334

12.5.1文档和视图的关系 334

12.5.2文档和视图类常用的成员函数 335

12.6文档和视图程序实例 336

12.7本章小结 338

习题 339

第13章 综合设计实例——简单绘图程序 340

13.1功能需求 340

13.2分析与设计 341

13.2.1图形元素的类逻辑设计 341

13.2.2图元的存储管理 342

13.2.3图元的绘制操作 342

13.3程序实现 343

13.3.1建立SDI应用程序框架 343

13.3.2建立菜单和工具条 343

13.3.3添加图形元素类 344

13.3.4框架类的实现 349

13.3.5文档类的实现 350

13.3.6视图类的实现 351

13.4程序运行结果 357

13.5本章小结 357

习题 358

参考文献 359

相关图书
作者其它书籍
返回顶部