《C++面向对象程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李兰主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2010
  • ISBN:9787560624440
  • 页数:356 页
图书介绍:本书主要内容包括面向对象方法导论、C语言基础、封装性、继承性、运算符重载、多态性、模板和STL、异常处理、输入输出流以及MFC及数据库编程。

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

1.1计算机程序设计语言的发展 1

1.1.1程序设计语言概述 1

1.1.2机器语言与汇编语言 2

1.1.3高级语言 3

1.1.4面向对象语言 3

1.2程序设计方法 4

1.2.1结构化程序设计方法 4

1.2.2面向对象程序设计方法 5

1.3面向对象程序设计的基本特点 8

1.3.1抽象 8

1.3.2封装 9

1.3.3消息 9

1.3.4继承 10

1.3.5多态 11

1.4简单的C++程序 11

本章小结 14

习题1 14

第2章C++语言基础 17

2.1 C+++字符集和关键字 17

2.1.1字符集 17

2.1.2标识符、 17

2.1.3关键字 18

2.1.4其他标识 18

2.2基本数据类型和表达式 19

2.2.1 C+++的基本数据类型 20

2.2.2常量 21

2.2.3变量 23

2.2.4表达式 25

2.3运算符与表达式 25

2.3.1算术运算符与算术表达式 26

2.3.2关系运算与逻辑运算 27

2.3.3赋值运算符与赋值表达式 28

2.3.4条件运算符与逗号表达式 30

2.3.5表达式的副作用和表达式语句 31

2.4 C+++程序的基本控制结构 33

2.4.1程序的结构与控制 33

2.4.2顺序结构程序设计 34

2.4.3选择结构程序设计 41

2.4.4循环结构程序设计 47

2.5动态内存分配 51

2.5.1动态内存 51

2.5.2 new和delete运算符 51

2.6常见编程错误 53

本章小结 54

习题2 54

第3章函数 64

3.1函数的定义和声明 64

3.1.1函数的定义 65

3.1.2函数的声明 67

3.1.3函数值和函数类型 69

3.2函数的调用与参数传递 71

3.2.1函数的调用 71

3.2.2函数调用时的参数传递 72

3.2.3函数的嵌套调用和递归调用 76

3.3内联函数 82

3.4函数重载 85

3.4.1函数重载的定义 85

3.4.2函数重载的绑定 86

3.5带默认形参值的函数 87

3.6作用域与生存期 89

3.6.1标识符的作用域 89

3.6.2局部变量与全局变量 92

3.6.3动态变量与静态变量 97

3.6.4变量的存储类型 97

3.6.5生存期 104

3.6.6名字空间 105

3.7多文件结构 111

3.8常见编程错误 112

本章小结 113

习题3 114

第4章 类与对象 121

4.1类和对象 121

4.1.1类与抽象数据类型 121

4.1.2类的声明和定义 122

4.1.3类的函数成员的实现 123

4.1.4类和对象 124

4.1.5类的访问属性 124

4.2构造函数与析构函数 127

4.2.1构造函数 127

4.2.2缺省构造函数 128

4.2.3拷贝构造函数 129

4.2.4转换构造函数 133

4.2.5析构函数 134

4.3常成员 136

4.3.1 const修饰符 136

4.3.2常数据成员 137

4.3.3常函数成员 138

4.4指向对象的指针 140

4.4.1对象指针 140

4.4.2 this指针 141

4.5静态成员与友元 141

4.5.1静态数据成员与静态函数成员 142

4.5.2友元函数与友元类 145

4.6常见编程错误 149

本章小结 153

习题4 154

第5章 继承 160

5.1继承与派生 160

5.1.1继承的概念 161

5.1.2派生类的声明 162

5.2派生类的访问控制 165

5.2.1公有继承 165

5.2.2私有继承 167

5.2.3保护继承 168

5.3派生类的构造函数与析构函数 173

5.3.1派生类的构造函数 173

5.3.2派生类构造函数调用规则 174

5.3.3派生类的析构函数 180

5.4多继承 182

5.4.1多继承概念 182

5.4.2多继承中的二义性问题及其解决 184

5.4.3多继承中构造函数和析构函数的调用顺序 189

5.5虚基类 192

5.5.1多继承派生的基类拷贝 192

5.5.2虚基类的定义 194

5.5.3虚基类的构造与析构 196

5.6赋值兼容规则 196

5.7程序举例 199

5.8常见编程错误 207

本章小结 210

习题5 210

第6章 多态与虚函数 222

6.1静态联编和动态联编 222

6.1.1静态联编 223

6.1.2动态联编 226

6.2虚函数 226

6.2.1虚函数的定义和使用 226

6.2.2虚函数的特性 229

6.3纯虚函数和抽象类 234

6.3.1纯虚函数 234

6.3.2抽象类 236

6.3.3抽象类的应用 236

6.4运算符重载 242

6.4.1运算符重载的规则 244

6.4.2运算符重载为成员函数 245

6.4.3运算符重载为友元函数 249

6.5实例分析 251

6.5.1问题提出 252

6.5.2类设计 252

6.5.3程序代码设计 253

6.6常见编程错误 258

本章小结 263

习题6 263

第7章 模板 268

7.1模板的概念 268

7.2函数模板与模板函数 270

7.2.1函数模板的声明、 270

7.2.2函数模板 271

7.2.3模板函数 271

7.2.4重载函数模板 275

7.3类模板与模板类 278

7.3.1类模板的定义 278

7.3.2类模板的使用 280

7.3.3类模板的友元 282

7.3.4类模板与静态成员 285

7.4标准模板库STL 287

7.4.1容器 287

7.4.2迭代器 294

7.4.3算法 298

7.4.4适配器 303

7.5常见编程错误 305

本章小结 307

习题7 308

第8章 输入/输出流 315

8.1流以及流类库结构 315

8.1.1流的概念 315

8.1.2流类库 318

8.2非格式化的输入和输出 320

8.3格式化的输入和输出 321

8.3.1 ios类中定义的格式控制标志 321

8.3.2操作符 322

8.3.3格式化输入和输出的简单应用 322

8.4文件的输入和输出 324

8.4.1文件与流 324

8.4.2文件的打开和关闭 324

8.4.3读/写文本文件 327

8.5常见编程错误 329

本章小结 330

习题8 330

第9章 异常处理 334

9.1异常的概念 334

9.2异常处理机制及意义 335

9.3标准异常 335

9.4异常的捕获和处理 336

9.4.1 try块 336

9.4.2 throw表达式 337

9.4.3异常处理器 338

9.4.4异常规格说明 339

9.4.5捕获所有类型的异常 340

9.4.6未捕获的异常 340

9.5异常处理中的构造与析构 340

9.5.1在构造函数中抛出异常 341

9.5.2不要在析构函数中抛出异常 341

9.6开销 342

9.7常见编程错误 342

本章小结 344

习题9 345

附录Ⅰ标准字符ASCII码表 347

附录Ⅱ C++程序错误提示中英文对照表 348

参考文献 352